Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
            }
        }