private void CargarDireccionesCliente() { clsClienteMaster master = ((clsClienteMaster)cboCuentaProspecto.SelectedItem); Int64 idInfo = 0; ResultadoTransaccion resultado = new ResultadoTransaccion(); IList <clsDireccion> direccionesCargar = new List <clsDireccion>(); if (master != null) { master = LogicaNegocios.Clientes.clsClientesMaster.ObtenerClienteMasterPorId(master.Id); if (master.DireccionInfo != null && master.DireccionInfo.IdInfo > 0) { clsDireccionInfo direccion = LogicaNegocios.Clientes.clsDirecciones.ListarDireccionesPorIdInfo(master.DireccionInfo.IdInfo); if (direccion != null) { //Cargar solo direcciones que no esten en el contacto foreach (var dirCliente in direccion.Items) { if (ContactoActual.DireccionInfo != null && ContactoActual.DireccionInfo.Items.Count > 0) { bool existe = false; foreach (var dirContacto in this.ContactoActual.DireccionInfo.Items) { if (!dirContacto.IsDeleted) { if ((dirCliente.TipoDireccion.Id == dirContacto.TipoDireccion.Id && dirCliente.NombreDireccion == dirContacto.NombreDireccion && dirCliente.Numero == dirContacto.Numero && dirCliente.OficinaDpto == dirContacto.OficinaDpto && dirCliente.Block == dirContacto.Block && dirCliente.Pais.Id == dirContacto.Pais.Id && dirCliente.Ciudad.Id32 == dirContacto.Ciudad.Id && dirCliente.Comuna.Id == dirContacto.Comuna.Id && dirCliente.DestinoDireccion.Id == dirContacto.DestinoDireccion.Id)) { existe = true; break; } } } if (!existe) { direccionesCargar.Add(dirCliente); } } else { direccionesCargar.Add(dirCliente); } } grdDireccionesCliente.DataSource = direccionesCargar; } } } }
public clsContacto() { TipoSaludo = new clsItemParametro(); Estado = new Enums.Enums.Estado(); EstadoCivil = new clsItemParametro(); Sexo = new clsItemParametro(); FormaContactoPreferida = new clsItemParametro(); DiaPreferido = new clsItemParametro(); JornadaPreferida = new clsItemParametro(); DireccionInfo = new clsDireccionInfo(); Propietario = new clsUsuario(); ClienteMaster = new clsClienteMaster(true); TipoRol = new clsItemParametro(); Departamento = new clsItemParametro(); }
//public clsClienteMaster() //{ // NombreCompañia = ""; // Nombres = ""; // ApellidoPaterno = ""; // ApellidoMaterno = ""; // NombreFantasia = ""; // RUT = ""; // DireccionInfo = new clsDireccionInfo(); // ProductosPreferidos = new List<clsTipoProducto>(); // TiposRelaciones = new List<clsItemParametro>(); // Contactos = new List<clsContacto>(); //} public clsClienteMaster(bool MostrarFantasia) { NombreCompañia = ""; Nombres = ""; ApellidoPaterno = ""; ApellidoMaterno = ""; NombreFantasia = ""; RUT = ""; DireccionInfo = new clsDireccionInfo(); //ProductosPreferidos = new List<clsTipoProducto>(); ProductosPreferidos = new List<clsClientesProductos>(); TiposRelaciones = new List<clsItemParametro>(); Contactos = new List<clsContacto>(); MostrarNombreFantasia = MostrarFantasia; }
public clsContacto() { TipoSaludo = new clsItemParametro(); Estado = new Enums.Enums.Estado(); EstadoCivil = new clsItemParametro(); Sexo = new clsItemParametro(); FormaContactoPreferida = new clsItemParametro(); DiaPreferido = new clsItemParametro(); JornadaPreferida = new clsItemParametro(); DireccionInfo = new clsDireccionInfo(); Propietario = new clsUsuario(); ClienteMaster = new clsClienteMaster(true); TipoRol = new clsItemParametro(); Departamento = new clsItemParametro(); }
//public clsClienteMaster() //{ // NombreCompañia = ""; // Nombres = ""; // ApellidoPaterno = ""; // ApellidoMaterno = ""; // NombreFantasia = ""; // RUT = ""; // DireccionInfo = new clsDireccionInfo(); // ProductosPreferidos = new List<clsTipoProducto>(); // TiposRelaciones = new List<clsItemParametro>(); // Contactos = new List<clsContacto>(); //} public clsClienteMaster(bool MostrarFantasia) { NombreCompañia = ""; Nombres = ""; ApellidoPaterno = ""; ApellidoMaterno = ""; NombreFantasia = ""; RUT = ""; DireccionInfo = new clsDireccionInfo(); //ProductosPreferidos = new List<clsTipoProducto>(); ProductosPreferidos = new List <clsClientesProductos>(); TiposRelaciones = new List <clsItemParametro>(); Contactos = new List <clsContacto>(); MostrarNombreFantasia = MostrarFantasia; }
public static clsDireccionInfo ListarDireccionesPorIdInfo(Int64 idInfo) { clsDireccionInfo direccionInfo = new clsDireccionInfo(); SqlConnection conn = BaseDatos.NuevaConexion(); DataSet ds = new DataSet(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_LISTAR_DIRECCIONES_POR_CLIENTEINFO"); objParams[0].Value = idInfo; //SqlCommand command = new SqlCommand("SP_C_CLIENTES_LISTAR_DIRECCIONES_POR_CLIENTEINFO", conn); //command.Parameters.AddRange(objParams); //command.CommandType = CommandType.StoredProcedure; //dreader = command.ExecuteReader(); ds = SqlHelper.ExecuteDataset(conn, "SP_C_CLIENTES_LISTAR_DIRECCIONES_POR_CLIENTEINFO", objParams); if (ds != null) { if (ds.Tables.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { clsDireccion direccion = new clsDireccion(); direccion.Id = Convert.ToInt64(row["Id"]); direccion.IdDireccionInfo = Convert.ToInt64(row["IdDireccionInfo"]); if (row["IdTipoDireccion"] is DBNull) { direccion.TipoDireccion = null; } else { direccion.TipoDireccion.Id = Convert.ToInt16(row["IdTipoDireccion"]); direccion.TipoDireccion.Nombre = row["TipoDireccion"].ToString(); } direccion.NombreDireccion = row["NombreDireccion"].ToString(); direccion.Numero = row["Numero"].ToString(); direccion.OficinaDpto = row["OficinaDpto"].ToString(); direccion.Block = row["Block"].ToString(); direccion.Pais.Id = Convert.ToInt64(row["IdPais"]); direccion.Pais.Nombre = row["Pais"].ToString(); direccion.Ciudad.Id = Convert.ToInt64(row["IdCiudad"]); direccion.Ciudad.Nombre = row["Ciudad"].ToString(); direccion.Comuna.Id = Convert.ToInt64(row["IdComuna"]); direccion.Comuna.Nombre = row["Comuna"].ToString(); if (row["IdTipoSector"] is DBNull) { direccion.Sector = null; } else { direccion.Sector.Id = Convert.ToInt64(row["IdTipoSector"]); direccion.Sector.Nombre = row["Sector"].ToString(); } if (row["IdDestinoDireccion"] is DBNull) { direccion.DestinoDireccion = null; } else { direccion.DestinoDireccion.Id = Convert.ToInt64(row["IdDestinoDireccion"]); direccion.DestinoDireccion.Nombre = row["DestinoDireccion"].ToString(); } direccionInfo.Items.Add(direccion); } } } direccionInfo.IdInfo = idInfo; //while (dreader.Read()) //{ // clsDireccion direccion = new clsDireccion(); // direccion.Id = Convert.ToInt64(dreader["Id"]); // direccion.IdDireccionInfo = Convert.ToInt64(dreader["IdDireccionInfo"]); // direccion.TipoDireccion.Id = Convert.ToInt16(dreader["IdTipoDireccion"]); // direccion.TipoDireccion.Nombre = dreader["TipoDireccion"].ToString(); // direccion.NombreDireccion = dreader["NombreDireccion"].ToString(); // direccion.Numero = dreader["Numero"].ToString(); // direccion.OficinaDpto = dreader["OficinaDpto"].ToString(); // direccion.Block = dreader["Block"].ToString(); // direccion.Pais.Id = Convert.ToInt64(dreader["IdPais"]); // direccion.Pais.Nombre = dreader["Pais"].ToString(); // direccion.Ciudad.Id = Convert.ToInt64(dreader["IdCiudad"]); // direccion.Ciudad.Nombre = dreader["Ciudad"].ToString(); // direccion.Comuna.Id = Convert.ToInt64(dreader["IdComuna"]); // direccion.Comuna.Nombre = dreader["Comuna"].ToString(); // direccion.Sector.Id = Convert.ToInt64(dreader["IdTipoSector"]); // direccion.Sector.Nombre = dreader["Sector"].ToString(); // direccion.DestinoDireccion.Id = Convert.ToInt64(dreader["IdDestinoDireccion"]); // direccion.DestinoDireccion.Nombre = dreader["DestinoDireccion"].ToString(); // listaDirecciones.Add(direccion); //} } catch (Exception ex) { Log.EscribirLog(ex.Message); } finally { conn.Close(); } return(direccionInfo); }
public static ResultadoTransaccion GuardarDirecciones(clsDireccionInfo DireccionInfo, SqlConnection conn, SqlTransaction transaction) { ResultadoTransaccion resTransaccionItems = new ResultadoTransaccion(); ResultadoTransaccion resTransaccionSalida = new ResultadoTransaccion(); try { if (DireccionInfo == null) { return(new ResultadoTransaccion("", Enums.EstadoTransaccion.Aceptada, "", "")); } if (DireccionInfo.IdInfo == 0 && DireccionInfo.Items.Count > 0) { resTransaccionItems = GenerarDireccionInfo(transaction); if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Aceptada) { DireccionInfo.IdInfo = (Int64)resTransaccionItems.ObjetoTransaccion; } else { throw new Exception(resTransaccionItems.Descripcion); } } foreach (clsDireccion direccion in DireccionInfo.Items) { if (direccion.IsNew && direccion.IsDeleted == false) { direccion.IdDireccionInfo = DireccionInfo.IdInfo; resTransaccionItems = CrearDireccion(direccion, transaction); direccion.Id = (Int64)resTransaccionItems.ObjetoTransaccion; if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccionItems.Descripcion); } } else if (!direccion.IsNew && direccion.IsDeleted == false) { resTransaccionItems = ActualizarDireccion(direccion, transaction); if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccionItems.Descripcion); } } else if (direccion.IsDeleted) { resTransaccionSalida = EliminarDireccion(direccion, transaction); if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccionItems.Descripcion); } } } resTransaccionSalida.Estado = Enums.EstadoTransaccion.Aceptada; resTransaccionSalida.ObjetoTransaccion = DireccionInfo; } catch (Exception ex) { resTransaccionSalida.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccionSalida.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return(resTransaccionSalida); }
public static ResultadoTransaccion GuardarDirecciones(clsDireccionInfo DireccionInfo, SqlConnection conn, SqlTransaction transaction) { ResultadoTransaccion resTransaccionItems = new ResultadoTransaccion(); ResultadoTransaccion resTransaccionSalida = new ResultadoTransaccion(); try { if(DireccionInfo == null) return new ResultadoTransaccion("",Enums.EstadoTransaccion.Aceptada,"",""); if(DireccionInfo.IdInfo == 0 && DireccionInfo.Items.Count > 0) { resTransaccionItems = GenerarDireccionInfo(transaction); if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Aceptada) { DireccionInfo.IdInfo = (Int64)resTransaccionItems.ObjetoTransaccion; } else throw new Exception(resTransaccionItems.Descripcion); } foreach (clsDireccion direccion in DireccionInfo.Items) { if(direccion.IsNew && direccion.IsDeleted == false) { direccion.IdDireccionInfo = DireccionInfo.IdInfo; resTransaccionItems = CrearDireccion(direccion, transaction); direccion.Id = (Int64)resTransaccionItems.ObjetoTransaccion; if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccionItems.Descripcion); } } else if(!direccion.IsNew && direccion.IsDeleted == false) { resTransaccionItems = ActualizarDireccion(direccion, transaction); if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccionItems.Descripcion); } } else if(direccion.IsDeleted) { resTransaccionSalida = EliminarDireccion(direccion, transaction); if (resTransaccionItems.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccionItems.Descripcion); } } } resTransaccionSalida.Estado = Enums.EstadoTransaccion.Aceptada; resTransaccionSalida.ObjetoTransaccion = DireccionInfo; } catch (Exception ex) { resTransaccionSalida.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccionSalida.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccionSalida; }
public static clsDireccionInfo ListarDireccionesPorIdInfo(Int64 idInfo) { clsDireccionInfo direccionInfo = new clsDireccionInfo(); SqlConnection conn = BaseDatos.NuevaConexion(); DataSet ds = new DataSet(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_LISTAR_DIRECCIONES_POR_CLIENTEINFO"); objParams[0].Value = idInfo; //SqlCommand command = new SqlCommand("SP_C_CLIENTES_LISTAR_DIRECCIONES_POR_CLIENTEINFO", conn); //command.Parameters.AddRange(objParams); //command.CommandType = CommandType.StoredProcedure; //dreader = command.ExecuteReader(); ds = SqlHelper.ExecuteDataset(conn, "SP_C_CLIENTES_LISTAR_DIRECCIONES_POR_CLIENTEINFO", objParams); if (ds != null) { if(ds.Tables.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { clsDireccion direccion = new clsDireccion(); direccion.Id = Convert.ToInt64(row["Id"]); direccion.IdDireccionInfo = Convert.ToInt64(row["IdDireccionInfo"]); if (row["IdTipoDireccion"] is DBNull) direccion.TipoDireccion = null; else { direccion.TipoDireccion.Id = Convert.ToInt16(row["IdTipoDireccion"]); direccion.TipoDireccion.Nombre = row["TipoDireccion"].ToString(); } direccion.NombreDireccion = row["NombreDireccion"].ToString(); direccion.Numero = row["Numero"].ToString(); direccion.OficinaDpto = row["OficinaDpto"].ToString(); direccion.Block = row["Block"].ToString(); direccion.Pais.Id = Convert.ToInt64(row["IdPais"]); direccion.Pais.Nombre = row["Pais"].ToString(); direccion.Ciudad.Id = Convert.ToInt64(row["IdCiudad"]); direccion.Ciudad.Nombre = row["Ciudad"].ToString(); direccion.Comuna.Id = Convert.ToInt64(row["IdComuna"]); direccion.Comuna.Nombre = row["Comuna"].ToString(); if (row["IdTipoSector"] is DBNull) direccion.Sector = null; else { direccion.Sector.Id = Convert.ToInt64(row["IdTipoSector"]); direccion.Sector.Nombre = row["Sector"].ToString(); } if (row["IdDestinoDireccion"] is DBNull) direccion.DestinoDireccion = null; else { direccion.DestinoDireccion.Id = Convert.ToInt64(row["IdDestinoDireccion"]); direccion.DestinoDireccion.Nombre = row["DestinoDireccion"].ToString(); } direccionInfo.Items.Add(direccion); } } } direccionInfo.IdInfo = idInfo; //while (dreader.Read()) //{ // clsDireccion direccion = new clsDireccion(); // direccion.Id = Convert.ToInt64(dreader["Id"]); // direccion.IdDireccionInfo = Convert.ToInt64(dreader["IdDireccionInfo"]); // direccion.TipoDireccion.Id = Convert.ToInt16(dreader["IdTipoDireccion"]); // direccion.TipoDireccion.Nombre = dreader["TipoDireccion"].ToString(); // direccion.NombreDireccion = dreader["NombreDireccion"].ToString(); // direccion.Numero = dreader["Numero"].ToString(); // direccion.OficinaDpto = dreader["OficinaDpto"].ToString(); // direccion.Block = dreader["Block"].ToString(); // direccion.Pais.Id = Convert.ToInt64(dreader["IdPais"]); // direccion.Pais.Nombre = dreader["Pais"].ToString(); // direccion.Ciudad.Id = Convert.ToInt64(dreader["IdCiudad"]); // direccion.Ciudad.Nombre = dreader["Ciudad"].ToString(); // direccion.Comuna.Id = Convert.ToInt64(dreader["IdComuna"]); // direccion.Comuna.Nombre = dreader["Comuna"].ToString(); // direccion.Sector.Id = Convert.ToInt64(dreader["IdTipoSector"]); // direccion.Sector.Nombre = dreader["Sector"].ToString(); // direccion.DestinoDireccion.Id = Convert.ToInt64(dreader["IdDestinoDireccion"]); // direccion.DestinoDireccion.Nombre = dreader["DestinoDireccion"].ToString(); // listaDirecciones.Add(direccion); //} } catch (Exception ex) { Log.EscribirLog(ex.Message); } finally { conn.Close(); } return direccionInfo; }