Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 //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;
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        //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;
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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;
        }