Accion.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using Newtonsoft.Json;
6 using System.Data;
7 
9 
10 namespace Sage.ES.Onboarding.Clases
11 {
15  [Serializable]
16  public class Accion : JsonConverter, IAccion
17  {
18  #region PROPIEDADES PRIVADAS
19 
20  private int _nTipo = 0;
21  private string _cDocumento = string.Empty;
22  private string _cMensajeError = string.Empty;
23 
24  #endregion
25 
26  #region PROPIEDADES PUBLICAS
27 
31  public int _Tipo
32  {
33  get
34  {
35  return _nTipo;
36  }
37  set
38  {
39  _nTipo = value;
40  }
41  }
42 
46  public string _Documento
47  {
48  get
49  {
50  return _cDocumento;
51  }
52  set
53  {
54  _cDocumento = value;
55  }
56  }
57 
61  public string _Mensaje_Error
62  {
63  get { return _cMensajeError; }
64  set { _cMensajeError = value; }
65  }
66 
67  #endregion
68 
69  #region CONSTRUCTOR
70 
74  public Accion()
75  {
76 
77  }
78 
79  #endregion
80 
81  #region METODOS PUBLICOS
82 
86  public void Dispose()
87  {
88  // throw new NotImplementedException();
89  }
90 
96  public override bool CanConvert(Type objectType)
97  {
98  return (objectType == typeof(IAccion));
99  }
100 
109  public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
110  {
111  object loJson = (object)new Accion();
112 
113  try
114  {
115  loJson = serializer.Deserialize(reader, typeof(Accion));
116  }
117  catch (Exception loEx)
118  {
119  _Mensaje_Error = loEx.Message;
120  }
121 
122  return loJson;
123  }
124 
131  public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
132  {
133  //throw new NotImplementedException();
134  }
135 
136 
137  #endregion
138  }
139 }
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
Definition: Accion.cs:109
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Definition: Accion.cs:131
override bool CanConvert(Type objectType)
Definition: Accion.cs:96