public Boolean GrabarDB_Lista_Contacto(List <tb_contacto_Info> Lst, ref string mensaje) { try { using (EntitiesGeneral Base = new EntitiesGeneral()) { foreach (var item in Lst) { var select_ = from C in Base.tb_contacto where C.IdContacto == item.IdContacto && C.IdEmpresa == item.IdEmpresa select C; if (select_.Count() == 0) { tb_contacto info_cont = new tb_contacto(); info_cont.IdContacto = item.IdContacto; info_cont.IdPersona = item.IdPersona; info_cont.CodContacto = item.CodContacto; info_cont.IdEmpresa = item.IdEmpresa; info_cont.Organizacion = item.Organizacion; info_cont.Cargo = item.Cargo; info_cont.Mostrar_como = item.Mostrar_como; info_cont.Fecha_alta = item.Fecha_alta; info_cont.Fecha_Ult_Contacto = item.Fecha_Ult_Contacto; info_cont.IdNacionalidad = item.IdNacionalidad; info_cont.Notas = item.Notas; info_cont.Pagina_Web = item.Pagina_Web; info_cont.Codigo_postal = item.Codigo_postal; info_cont.Estado = item.Estado; info_cont.IdPais = item.IdPais; info_cont.IdCiudad = item.IdCiudad; info_cont.IdProvincia = item.IdProvincia; info_cont.IdNacionalidad = item.IdNacionalidad; info_cont.foto = item.foto; Base.tb_contacto.Add(info_cont); Base.SaveChanges(); } else { mensaje = "Error en el ingreso; código Existente"; return(false); } } } return(true); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public bool GuardarContacto(tb_contacto_Info Info, decimal idContacto, ref string mensaje) { try { bool resultado; EntitiesGeneral Conexion = new EntitiesGeneral(); { try { tb_contacto Base = new tb_contacto(); if (idContacto == 0) { idContacto = getId(Info.IdEmpresa); Info.IdContacto = idContacto; } decimal idPersona = 0; if (Info.Persona_Info.IdPersona == 0) { resultado = GrabarPersonaDB(Info.Persona_Info, ref idPersona); } else { ActualizarPersonaDB(Info.Persona_Info, ref mensaje); idPersona = Info.Persona_Info.IdPersona; resultado = true; } if (resultado) { Base.IdEmpresa = Info.IdEmpresa; Base.IdContacto = Info.IdContacto; Base.IdPersona = idPersona; Base.CodContacto = (string.IsNullOrEmpty(Info.CodContacto) || Info.CodContacto == "0") ? idContacto.ToString() : Info.CodContacto; Base.Organizacion = Info.Organizacion; Base.Cargo = Info.Cargo; Base.Mostrar_como = Info.Mostrar_como; Base.Fecha_alta = Info.Fecha_alta; Base.Fecha_Ult_Contacto = Info.Fecha_Ult_Contacto; Base.IdPais = Info.IdPais; Base.IdProvincia = Info.IdProvincia; Base.IdCiudad = Info.IdCiudad; Base.IdNacionalidad = Info.IdNacionalidad; Base.Notas = Info.Notas; Base.Pagina_Web = Info.Pagina_Web; Base.foto = Info.foto; Base.Codigo_postal = Info.Codigo_postal; Base.FechaCreacion = DateTime.Now; Base.UsuarioCreacion = Info.UsuarioCreacion; Base.Estado = Info.Estado; Conexion.tb_contacto.Add(Base); Conexion.SaveChanges(); mensaje = "Se ha Guardado el contacto #: " + idContacto.ToString() + " exitosamente."; } } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } } return(true); } catch (Exception ex) { string arreglo = ToString(); String MensajeError = string.Empty; tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); mensaje = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }