/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public TBL_USUARIO BuscarUsuario(TBL_USUARIO usuario) { using (var entidades = new SIVIOEntities()) { try { var usuarioConsulta = entidades.TBL_USUARIO.FirstOrDefault(m => m.VC_USUARIO == usuario.VC_USUARIO.Trim()); if (usuarioConsulta != null) { usuarioConsulta.TBL_ROL_USUARIO = usuarioConsulta.TBL_ROL_USUARIO; foreach (var asignacion in usuarioConsulta.TBL_ROL_USUARIO) { asignacion.TBL_ROL = asignacion.TBL_ROL; foreach (var asignacionAccion in asignacion.TBL_ROL.TBL_ROL_ACCION) { asignacionAccion.TBL_ACCION = asignacionAccion.TBL_ACCION; } } } return(usuarioConsulta); } catch { return(null); } } }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public Mensaje InsertarUsuario(TBL_USUARIO usuario) { //return new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "contenido", "valor"); using (var entidades = new SIVIOEntities()) { TBL_USUARIO usuarioActual = (TBL_USUARIO)HttpContext.Current.Application["usuarioActual"]; try { entidades.TBL_USUARIO.Add(usuario); entidades.SaveChanges(); RegistrarBitacora(new TBL_BITACORA { DT_FECHAEVENTO = DateTime.Now, FK_TIPOEVENTO = (int)Enumerados.TiposEventoBitacora.CreacionUsuario, FK_USUARIO = usuarioActual.PK_USUARIO, VC_DETALLE = usuario.PK_USUARIO.ToString(), VC_DIRECCIONIP = string.Empty }); return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "Usuario Registrado Correctamente", "valor")); } catch (Exception e) { RegistrarBitacora(new TBL_BITACORA { DT_FECHAEVENTO = DateTime.Now, FK_TIPOEVENTO = (int)Enumerados.TiposEventoBitacora.ErrorCapaAccesoDatos, FK_USUARIO = usuarioActual.PK_USUARIO, VC_DETALLE = e.Message.ToString(), VC_DIRECCIONIP = string.Empty }); return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error al registrar usuario", "valor")); } } }
public TBL_PERSONA ObtenerPersona(string persona) { using (var entidades = new SIVIOEntities()) { try { int pk_persona = Int32.Parse(persona); TBL_PERSONA personaConsulta = (TBL_PERSONA)entidades.TBL_PERSONA.Find(pk_persona); //Where(m => m.PK_PERSONA == Int32.Parse(persona));// .Where(m => m.PK_PERSONA == Int32.Parse(persona)); TBL_LABORAL laboral = entidades.TBL_LABORAL.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_ADICCIONES adiciones = entidades.TBL_ADICCIONES.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_AGRESOR agresor = entidades.TBL_AGRESOR.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_DIRECCION direccion = entidades.TBL_DIRECCION.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_PERSONA_CONDICIONESPECIAL condicionEspecial = entidades.TBL_PERSONA_CONDICIONESPECIAL.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_PERSONA_RED_APOYO redApoyo = entidades.TBL_PERSONA_RED_APOYO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_PERSONA_SALUD salud = entidades.TBL_PERSONA_SALUD.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_TELEFONO telefono = entidades.TBL_TELEFONO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_PERSONA_APOYO apoyo = entidades.TBL_PERSONA_APOYO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); TBL_REGISTRO registro = entidades.TBL_REGISTRO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault(); if (registro != null) { TBL_REGISTRO_CEAAM registro_ceaam = entidades.TBL_REGISTRO_CEAAM.Where(m => m.FK_REGISTRO == registro.PK_REGISTRO).FirstOrDefault(); } return(personaConsulta); } catch (Exception ex) { return(new TBL_PERSONA()); } } }
public Mensaje guardarDatoAdministrativo(FormCollection objUsuarios) {//parametro que recibe de la vista using (var entidades = new SIVIOEntities()) { var fecha = objUsuarios["Fecha"]; var hora = objUsuarios["HoraInicio"]; var pers = objUsuarios["Persona"]; var disp = objUsuarios["TipoDisponibilidad"]; var user = HttpContext.User.Identity.Name; TBL_USUARIO usuario = entidades.TBL_USUARIO.Where(m => m.VC_USUARIO == user).First(); DateTime fechaInicio = DateTime.Parse(fecha + " " + hora); //DateTime fechaInicio = DateTime.ParseExact(fecha + hora, "dd/MM/yyyyHH:mm", System.Globalization.CultureInfo.InvariantCulture); DateTime fechaFin = DateTime.Now; int idPersona; int disponibilidad = 0; bool bol = Int32.TryParse(pers, out idPersona); bol = Int32.TryParse(disp, out disponibilidad); TBL_REGISTRO registro = new TBL_REGISTRO(); registro.PK_REGISTRO = Guid.NewGuid(); registro.FK_PERSONA = idPersona; registro.FK_USUARIOREGISTRA = usuario.PK_USUARIO; registro.DT_FECHAINICIO = fechaInicio; registro.DT_FECHAFIN = fechaFin; registro.FK_TIPOSERVICIO = usuario.TBL_ROL_USUARIO.First().TBL_ROL.FK_TIPOSERVICIO;//mete 640 en vez de 639 registro.FK_TIPOREGISTRO = 549; return(_modelExpediente.InsertarDatosAdministrativos(registro)); } }
public Mensaje CrearNuevoCaso(int id) { using (var entidades = new SIVIOEntities()) { TBL_ATENCION caso = new TBL_ATENCION(); caso.PK_ATENCION = Guid.NewGuid(); caso.DT_FECHAINICIO = DateTime.Now; caso.DT_FECHAFIN = new DateTime().AddYears(1980); caso.FK_TIPOATENCION = 573; var lista = entidades.TBL_REGISTRO.ToList(); DateTime date = new DateTime(); TBL_REGISTRO registro = new TBL_REGISTRO(); foreach (var r in lista) { if (r.FK_PERSONA == id && r.DT_FECHAINICIO > date) { date = r.DT_FECHAINICIO; registro = r; } } caso.FK_REGISTRO = registro.PK_REGISTRO; entidades.TBL_ATENCION.Add(caso); entidades.SaveChanges(); } return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty)); }
public Mensaje CerrarCaso(int id) { using (var entidades = new SIVIOEntities()) { var listaRegistros = entidades.TBL_REGISTRO.ToList(); DateTime date = new DateTime(); TBL_REGISTRO registro = new TBL_REGISTRO(); foreach (var r in listaRegistros) { if (r.FK_PERSONA == id && r.DT_FECHAINICIO > date) { date = r.DT_FECHAINICIO; registro = r; } } var listaCasos = entidades.TBL_ATENCION.ToList(); TBL_ATENCION caso = new TBL_ATENCION(); foreach (var c in listaCasos) { if (c.FK_REGISTRO == registro.PK_REGISTRO && c.DT_FECHAFIN == new DateTime().AddYears(1980)) { caso = entidades.TBL_ATENCION.Find(c.PK_ATENCION); } } caso.DT_FECHAFIN = DateTime.Now; entidades.SaveChanges(); } return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty)); }
/// <summary> /// Lista todos los usuarios existentes en SIVIO /// </summary> /// <returns>Lista total de usuarios con roles y acciones</returns> public List <TBL_USUARIO> ListarUsuarios() { using (var entidades = new SIVIOEntities()) { try { var listaUsuarios = entidades.TBL_USUARIO.ToList(); foreach (var usuario in listaUsuarios) { usuario.TBL_ROL_USUARIO = usuario.TBL_ROL_USUARIO; foreach (var asignacion in usuario.TBL_ROL_USUARIO) { asignacion.TBL_ROL = asignacion.TBL_ROL; foreach (var rol in asignacion.TBL_ROL.TBL_ROL_ACCION) { rol.TBL_ACCION = rol.TBL_ACCION; } } } return(listaUsuarios); } catch { return(new List <TBL_USUARIO>()); } } }
public void InsertarPersonaConAgresor( TBL_PERSONA persona, TBL_AGRESOR agresor, TBL_LABORAL laboral, TBL_ADICCIONES adicciones, TBL_PERSONA_RED_APOYO apoyo1, TBL_AGRESION agresion, TBL_AGRESOR_MOTIVO_REGRESO agresorMotivoRegreso, TBL_AGRESION_ATENCION_MEDICA agresionAtencionMedica, TBL_AGRESION_VIOLENCIA agresionViolencia, TBL_AGRESOR_ADICCIONES agresorAdicciones, TBL_AGRESION_IMPACTO_VIOLENCIA impactoViolencia, TBL_PERSONA_CONDICIONESPECIAL dispacidades) { using (var entidades = new SIVIOEntities()) { entidades.Entry(agresor).State = System.Data.Entity.EntityState.Added; entidades.Entry(persona).State = System.Data.Entity.EntityState.Added; entidades.Entry(laboral).State = System.Data.Entity.EntityState.Added; entidades.Entry(adicciones).State = System.Data.Entity.EntityState.Added; //entidades.Entry(apoyo1).State = System.Data.Entity.EntityState.Added; entidades.Entry(agresion).State = System.Data.Entity.EntityState.Added; entidades.Entry(agresorMotivoRegreso).State = System.Data.Entity.EntityState.Added; entidades.Entry(agresionAtencionMedica).State = System.Data.Entity.EntityState.Added; entidades.Entry(agresionViolencia).State = System.Data.Entity.EntityState.Added; entidades.Entry(agresorAdicciones).State = System.Data.Entity.EntityState.Added; entidades.Entry(impactoViolencia).State = System.Data.Entity.EntityState.Added; entidades.Entry(dispacidades).State = System.Data.Entity.EntityState.Added; entidades.SaveChanges(); } }
public Mensaje InsertarUsuaria(TBL_PERSONA usuaria) { using (var entidades = new SIVIOEntities()) { TBL_PERSONA usuarioActual = (TBL_PERSONA)HttpContext.Current.Application["usuarioActual"]; try { entidades.TBL_PERSONA.Add(usuaria); // usuaria.DT_FECHAREGISTRO = DateTime.Now; // CONSULTAR entidades.SaveChanges(); return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "Usuaria Registrada Correctamente", "valor")); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } // throw; return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error al registrar usuaria", "valor")); } } }
public TBL_CATALOGO ObtenerCatalogoPorId(int idCatalogo) { using (var entidades = new SIVIOEntities()) { var catalogoConsulta = entidades.TBL_CATALOGO.FirstOrDefault(m => m.PK_CATALOGO == idCatalogo); if (catalogoConsulta != null) { catalogoConsulta.TBL_VALORCATALOGO = catalogoConsulta.TBL_VALORCATALOGO; } return(catalogoConsulta); } }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public TBL_USUARIO BuscarUsuario(TBL_USUARIO usuario) { using (var entidades = new SIVIOEntities()) { try { return(entidades.TBL_USUARIO.FirstOrDefault(m => m.VC_USUARIO == usuario.VC_USUARIO.Trim())); } catch { return(null); } } }
public List <SP_BUSCAR_EXPEDIENTE_CEEAM_Result> BuscarExpedienteCEAAM(string frase) { using (var entidades = new SIVIOEntities()) { try { return(entidades.SP_BUSCAR_EXPEDIENTE_CEEAM(frase).ToList()); } catch { return(new List <SP_BUSCAR_EXPEDIENTE_CEEAM_Result>()); } } }
public List <TBL_PERSONA> ListarPersonas(string palabra) { System.Diagnostics.Debug.WriteLine(palabra); using (var entidades = new SIVIOEntities()) { try { List <TBL_PERSONA> personaConsulta = entidades.TBL_PERSONA .Where(m => (m.VC_NOMBRE + " " + m.VC_APELLIDO1 + " " + m.VC_APELLIDO2 + " " + m.VC_IDENTIFICACION) .Trim().Contains(palabra.Trim())).ToList(); return(personaConsulta); } catch { return(new List <TBL_PERSONA>()); } } }
public List <SP_LISTAR_ATENCIONES_Result> ListarAtencionesGrid() { using (var entidades = new SIVIOEntities()) { try { List <SP_LISTAR_ATENCIONES_Result> Atencion = entidades.SP_LISTAR_ATENCIONES().ToList(); return(Atencion); } catch { return(new List <SP_LISTAR_ATENCIONES_Result>()); } } }
public List <TBL_CONSULTA> ListarConsultas() { using (var entidades = new SIVIOEntities()) { try { List <TBL_CONSULTA> Consulta = entidades.TBL_CONSULTA.ToList(); return(Consulta); } catch { return(new List <TBL_CONSULTA>()); } } }
public List <TBL_VALOR_CATALOGO> ListarCatalogo() { using (var entidades = new SIVIOEntities()) { try { List <TBL_VALOR_CATALOGO> Catalogo = entidades.TBL_VALOR_CATALOGO.ToList(); return(Catalogo); } catch { return(new List <TBL_VALOR_CATALOGO>()); } } }
public List <TBL_ROL> ListarRoles() { using (var entidades = new SIVIOEntities()) { try { List <TBL_ROL> rolConsulta = entidades.TBL_ROL.ToList(); return(rolConsulta); } catch { return(new List <TBL_ROL>()); } } }
public List <TBL_PERSONA> ListarPersonas() { using (var entidades = new SIVIOEntities()) { try { List <TBL_PERSONA> personaConsulta = entidades.TBL_PERSONA.ToList(); return(personaConsulta); } catch { return(new List <TBL_PERSONA>()); } } }
/* //Método RegistrarBitácora, vital para insertar usuario. * public static Mensaje RegistrarBitacora(TBL_BITACORA bitacora) * { * using (var entidades = new SIVIOEntities()) * { * try * { * entidades.TBL_BITACORA.Add(bitacora); * entidades.SaveChanges(); * return new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "Bitacora Registrada exitosamente", string.Empty); * } * catch * { * return new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Fallo al registrar bitacora", string.Empty); * } * } * }*/ public List <TBL_ATENCION> ListarAtencion() { using (var entidades = new SIVIOEntities()) { try { List <TBL_ATENCION> Atencion = entidades.TBL_ATENCION.ToList(); return(Atencion); } catch { return(new List <TBL_ATENCION>()); } } }
public List <TBL_ROL_USUARIO> ListarUSuariosRoles() { using (var entidades = new SIVIOEntities()) { try { List <TBL_ROL_USUARIO> rolUsuarioConsulta = entidades.TBL_ROL_USUARIO.ToList(); return(rolUsuarioConsulta); } catch { return(new List <TBL_ROL_USUARIO>()); } } }
public Mensaje InsertarDatosAdministrativos(TBL_REGISTRO registro) {//parametro que recibe de la vista try { using (var entidades = new SIVIOEntities()) { entidades.TBL_REGISTRO.Add(registro); entidades.SaveChanges(); } return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty)); } catch (Exception e) { return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, string.Empty, string.Empty)); } }
public static Mensaje RegistrarBitacora(TBL_BITACORA bitacora) { using (var entidades = new SIVIOEntities()) { try { entidades.TBL_BITACORA.Add(bitacora); entidades.SaveChanges(); return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "Bitacora Registrada exitosamente", string.Empty)); } catch { return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Fallo al registrar bitacora", string.Empty)); } } }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <param name="controlador"></param> /// <param name="accion"></param> /// <returns></returns> public bool ValidarPermisoAccion(string usuario, string controlador, string accion) { using (var entidades = new SIVIOEntities()) { TBL_USUARIO usuarioObj = (TBL_USUARIO)HttpContext.Current.Application["usuarioActual"]; usuarioObj.TBL_ROL = usuarioObj.TBL_ROL; foreach (var rol in usuarioObj.TBL_ROL) { rol.TBL_ACCION = rol.TBL_ACCION; var listaAccionesCoinciden = rol.TBL_ACCION.Where( i => i.VC_CONTROLADOR == controlador && i.VC_ACCION == accion); if (listaAccionesCoinciden.Any()) { return(true); } } } return(false); }
public JsonResult CargarPersonas() { dynamic objeto = new ExpandoObject(); using (var entidades = new SIVIOEntities()) { try { objeto.Mensaje = new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty); var user = HttpContext.User.Identity.Name; var usuario = entidades.TBL_USUARIO.Where(m => m.VC_USUARIO == user).First(); objeto.usuarioNombre = usuario.VC_NOMBRE; objeto.usuarioApellido1 = usuario.VC_APELLIDO1; objeto.usuarioApellido2 = usuario.VC_APELLIDO2; objeto.usuarioRol = usuario.TBL_ROL_USUARIO.First().FK_ROL; return(Json(Newtonsoft.Json.JsonConvert.SerializeObject(objeto), JsonRequestBehavior.AllowGet)); } catch (Exception e) { objeto.Mensaje = new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error al cargar persona", string.Empty); return(Json(Newtonsoft.Json.JsonConvert.SerializeObject(objeto), JsonRequestBehavior.AllowGet)); } } }
public string Tipo(int valor) { using (var entidades = new SIVIOEntities()) { try { var referencia = entidades.TBL_VALOR_CATALOGO.Find(valor); if (referencia != null) { return(referencia.VC_VALOR1); } else { return("Valor no hallado"); } } catch { return("ERROR EN BASE DE DATOS"); } } }
public List <TBL_REGISTRO> ListarRegistros(int persona) { using (var entidades = new SIVIOEntities()) { try { var personaConsulta = entidades.TBL_PERSONA.Find(persona); if (personaConsulta != null) { return(personaConsulta.TBL_REGISTRO.ToList()); } else { return(new List <TBL_REGISTRO>()); } } catch { return(new List <TBL_REGISTRO>()); } } }
public TBL_PERSONA BuscarPersona(int idPersona) { var entidades = new SIVIOEntities(); try { var p = new TBL_PERSONA(); TBL_PERSONA persona = entidades.TBL_PERSONA.Find(idPersona); if (persona != null) { return(persona); } else { return(new TBL_PERSONA()); } } catch (Exception e) { return(new TBL_PERSONA()); } }
public Mensaje CrearUsuaria_DatosUsuaria(TBL_PERSONA objDatosUsuaria) { using (var entities = new SIVIOEntities()) { // var name = datosForm["name"]; // var lastName1 = datosForm["lastName1"]; // var lastName2 = datosForm["lastName2"]; // var mail = datosForm["mail"]; //TBL_PERSONA user = new TBL_PERSONA(); //user.VC_NOMBRE = datosForm["Nombre"]; //user.VC_APELLIDO1 = datosForm["Apellido1"]; //user.VC_APELLIDO2 = datosForm["Apellido2"]; //user.VC_IDENTIFICACION = datosForm["Identificacion"]; //user.DT_FECHANACIMIENTO = DateTime.Parse(datosForm["FechaNacimiento"]); // ¿EDAD? // user.FK_PROVINCIAPROCEDENCIA = datosForm["ProvinciaPersona"]; // Es un int, se requiere el valor. /* * var context = new INAMU_COMUNEntities(); * var pk_provincia = from I_IDPROVINCIA in context.CAT_PROVINCIA * where I_IDPROVINCIA.CAT_CANTON.Any(r => r.VC_DESCRIPCION == datosForm["ProvinciaPersona"]) * select I_IDPROVINCIA; * * Console.WriteLine(pk_provincia); * //usuario.TBL_ROL_USUARIO.Select(m => m.TBL_ROL.VC_NOMBRE) * * // user.FK_CANTONPROCEDENCIA = pk_provincia; * * * // user.IM_CLAVE = StrToByteArray("mae"); * // user.IM_SALT1 = StrToByteArray("mae"); * // user.IM_SALT2 = StrToByteArray("mae"); * * // return _modelExpediente.InsertarUsuaria(user);*/ return(null); } }
public List <TBL_CONSULTA> ListarConsultas(Guid caso) { using (var entidades = new SIVIOEntities()) { try { var casoConsulta = entidades.TBL_REGISTRO.FirstOrDefault(c => c.PK_REGISTRO == caso); if (casoConsulta != null) { return(casoConsulta .TBL_CONSULTA // tomar consultas del caso .ToList()); // convertirlo a una lista } else { return(new List <TBL_CONSULTA>()); } } catch { return(new List <TBL_CONSULTA>()); } } }
public Mensaje IsertarDatosUsuaria(FormCollection datos) { var entidades = new SIVIOEntities(); TBL_PERSONA persona = new TBL_PERSONA(); TBL_TELEFONO tel = new TBL_TELEFONO(); persona.FK_ESCOLARIDAD = 367; persona.FK_ESTADOCIVIL = 218; persona.FK_CONDICIONASEGURAMIENTO = 736; persona.FK_TIPOIDENTIFICACION = 2; persona.FK_TIPOFAMILIA = 344; persona.FK_TIPOVIVIENDA = 244; persona.FK_ORIENTACIONSEXUAL = 552; persona.FK_OCUPACION = 221; persona.FK_GENERO = 76; persona.PK_PERSONA = Int32.Parse(datos["Pk"]); persona.VC_NOMBRE = datos["Nombre"]; persona.VC_APELLIDO1 = datos["Apellido1"]; persona.VC_APELLIDO2 = datos["Apellido2"]; if (datos["Nacionalidad"] != "") { persona.FK_NACIONALIDAD = Int32.Parse(datos["Nacionalidad"]); } if (datos["OtraNacionalidad"] != "") { persona.FK_NACIONALIDAD2 = Int32.Parse(datos["OtraNacionalidad"]); } persona.FK_CONDICIONMIGRATORIA = Int32.Parse(datos["CondicionMigratoria"]); if (datos["NumeroHijos"] != "") { persona.I_HIJOS = Int32.Parse(datos["NumeroHijos"]); } if (datos["MayorDoce"] != "") { persona.I_HIJOSMAYORESDOCE = Int32.Parse(datos["MayorDoce"]); } persona.FK_DISTRITOPROCEDENCIA = Int32.Parse(datos["DistritoPersona"]); persona.FK_CANTONPROCEDENCIA = Int32.Parse(datos["CantonPersona"]); persona.FK_PROVINCIAPROCEDENCIA = Int32.Parse(datos["ProvinciaPersona"]); persona.FK_ESTADOEMBARAZO = Int32.Parse(datos["Embarazo"]); persona.FK_CONDICIONSALUD = Int32.Parse(datos["Discapacidades"]); persona.VC_IDENTIFICACION = datos["Identificacion"]; if (datos["FechaNacimiento"] != "") { persona.DT_FECHANACIMIENTO = Convert.ToDateTime(datos["FechaNacimiento"]); persona.B_CONOCEFECHANACIMIENTO = true; } if (datos["Edad"] != "") { persona.I_EDAD = Int32.Parse(datos["Edad"]); persona.B_CONOCEFECHANACIMIENTO = false; } if (persona.PK_PERSONA == 0) { entidades.TBL_PERSONA.Add(persona); } else { entidades.Entry(persona).State = System.Data.Entity.EntityState.Modified; } entidades.SaveChanges(); return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty)); }