コード例 #1
0
        /// <summary>
        /// Busca la carga
        /// </summary>
        /// <param name="manfiestotula"></param>
        private void buscar(string manifiestotula)
        {
            EstadosCargasSucursales estadosucursal = 0;
            EstadosPedidoBanco      estadobanco    = 0;
            EstadoDescargadaATM     estadoAtm      = 0;
            EntregaRecibo           nuevo          = EntregaRecibo.Entregas;



            //cargasentrega = new BindingList<Carga>();
            //estadosucursal = EstadosCargasSucursales.Entrega_Boveda;
            //estadobanco = EstadosPedidoBanco.Entrega_a_Boveda;
            //estadoAtm = EstadoDescargadaATM.Pendiente;
            //nuevo = EntregaRecibo.Pedidos;
            //DateTime fecha = dtpFecha.Value;
            //manifiestotula = txtMarchamoTulaEntrega.Text;
            //cargasentrega = _coordinacion.listarCargasTotales(null, estadobanco, nuevo,estadoAtm, ruta, fecha,0);

            //dgvTulas.DataSource = cargasentrega;
        }
コード例 #2
0
        /// <summary>
        /// Busca la carga
        /// </summary>
        /// <param name="manfiestotula"></param>
        private void buscar(string manifiestotula)
        {
            EstadosCargasSucursales estadosucursal = 0;
            EstadosPedidoBanco      estadobanco    = 0;
            EstadoDescargadaATM     estadoAtm      = 0;
            EntregaRecibo           nuevo          = EntregaRecibo.Entregas;

            byte?ruta = chkRuta.Checked ?
                        (byte?)nudRuta.Value : null;

            if (_opcion == 1)
            {
                cargas         = new BindingList <Carga>();
                estadosucursal = EstadosCargasSucursales.Pedido_Boveda;
                estadobanco    = EstadosPedidoBanco.Pedido_Boveda;
                nuevo          = EntregaRecibo.Entregas;
                estadoAtm      = EstadoDescargadaATM.Descargada;
                DateTime fecha = dtpFecha.Value;


                cargas = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 1);

                dgvManifiestoRecepcion.DataSource = cargas;
            }
            else
            {
                if (_opcion == 2)
                {
                    cargasentrega  = new BindingList <Carga>();
                    estadosucursal = EstadosCargasSucursales.Entrega_Boveda;
                    estadobanco    = EstadosPedidoBanco.Entrega_a_Boveda;
                    estadoAtm      = EstadoDescargadaATM.Pendiente;
                    nuevo          = EntregaRecibo.Pedidos;
                    DateTime fecha = dtpFecha.Value;
                    manifiestotula = txtMarchamoTulaEntrega.Text;
                    cargasentrega  = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 0);

                    dgvCargasEntrega.DataSource = cargasentrega;
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Clic en el botón de actualizar.
        /// </summary>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                EstadosPedidoBanco      estadobanco    = EstadosPedidoBanco.Pedido_Boveda;
                EstadosCargasSucursales estadosucursal = EstadosCargasSucursales.Pedido_Boveda;
                EntregaRecibo           nuevo          = EntregaRecibo.Entregas;
                EstadoDescargadaATM     estadoAtm      = EstadoDescargadaATM.Descargada;
                DateTime fecha = dtpFecha.Value;
                byte?    ruta  = chkRuta.Checked ?
                                 (byte?)nudRuta.Value : null;

                cargas = _coordinacion.listarDescargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 1);

                dgvManifiestoRecepcion.DataSource = cargas;
                txtNumeroMarchamoTula_Enter(sender, e);
            }
            catch (Excepcion ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        /// <summary>
        /// Busca la carga
        /// </summary>
        /// <param name="manfiestotula"></param>
        private void buscar(string manifiestotula)
        {
            EstadosCargasSucursales estado = 0;

            if (_opcion == 1)
            {
                cargas = new BindingList <CargaSucursal>();
                estado = EstadosCargasSucursales.Pedido_Boveda;
                EntregaRecibo entrega = EntregaRecibo.Pedidos;

                DateTime fecha = dtpFecha.Value;

                byte?ruta = chkRuta.Checked ?
                            (byte?)nudRuta.Value : null;

                cargas = _coordinacion.listarCargasSucursal(manifiestotula, estado, _coordinador, entrega, fecha, ruta);

                dgvManifiestoRecepcion.DataSource = cargas;
            }
            else
            {
                if (_opcion == 2)
                {
                    cargasentrega = new BindingList <CargaSucursal>();
                    estado        = EstadosCargasSucursales.Entrega_Boveda;
                    EntregaRecibo entrega = EntregaRecibo.Entregas;
                    manifiestotula = txtMarchamoTula.Text;

                    DateTime fecha = dtpFecha.Value;

                    byte?ruta = chkRuta.Checked ?
                                (byte?)nudRuta.Value : null;

                    cargasentrega = _coordinacion.listarCargasSucursal(manifiestotula, estado, _coordinador, entrega, fecha, ruta);
                    dgvCargasEntrega.DataSource = cargasentrega;
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Clic en el botón de actualizar.
        /// </summary>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                EstadosCargasSucursales estado = EstadosCargasSucursales.Pedido_Boveda;
                EntregaRecibo           nuevo  = EntregaRecibo.Pedidos;

                DateTime fecha = dtpFecha.Value;
                byte?    ruta  = chkRuta.Checked ?
                                 (byte?)nudRuta.Value : null;

                cargas = new BindingList <CargaSucursal>();
                cargas = _coordinacion.listarCargasSucursal(null, estado, _coordinador, nuevo, fecha, ruta);

                dgvManifiestoRecepcion.DataSource = cargas;

                this.txtNumeroMarchamoTula_Enter(sender, e);
            }
            catch (Excepcion ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        /// <summary>
        /// Clic en el botón de actualizar Entrega.
        /// </summary>

        private void btnActualizarEntrega_Click(object sender, EventArgs e)
        {
            try
            {
                EstadosCargasSucursales estado  = EstadosCargasSucursales.Entrega_Boveda;
                EntregaRecibo           entrega = EntregaRecibo.Entregas;

                DateTime fecha = dtpFecha.Value;

                byte?ruta = chkRuta.Checked ?
                            (byte?)nudRuta.Value : null;
                cargasentrega = new BindingList <CargaSucursal>();
                cargasentrega = _coordinacion.listarCargasSucursal(null, estado, _coordinador, entrega, fecha, ruta);

                dgvCargasEntrega.DataSource = cargasentrega;


                txtMarchamoTula_Enter(sender, e);
            }
            catch (Excepcion ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        public frmRecepcionEntregaTulas(Colaborador coordinador, int opcion)
        {
            InitializeComponent();

            _coordinador = coordinador;

            try
            {
                // Ordenar las columnas

                dgvManifiestoRecepcion.AutoGenerateColumns = false;
                dgvCargasEntrega.AutoGenerateColumns       = false;

                // Asignar los colores

                _colores.Add(Color.Green);
                _colores.Add(Color.LightGreen);
                _colores.Add(Color.Yellow);
                _colores.Add(Color.Red);
                _opcion = opcion;

                byte?ruta = chkRuta.Checked ?
                            (byte?)nudRuta.Value : null;

                EstadosPedidoBanco      estadobanco    = EstadosPedidoBanco.Pedido_Boveda;
                EstadosCargasSucursales estadosucursal = EstadosCargasSucursales.Pedido_Boveda;
                EntregaRecibo           nuevo          = EntregaRecibo.Entregas;
                EstadoDescargadaATM     estadoAtm      = EstadoDescargadaATM.Descargada;
                DateTime fecha = dtpFecha.Value;

                cargas = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 1);

                dgvManifiestoRecepcion.DataSource = cargas;

                if (cargas != null)
                {
                    btnActualizar.Enabled = true;
                }


                estadobanco    = EstadosPedidoBanco.Entrega_a_Boveda;
                estadosucursal = EstadosCargasSucursales.Entrega_Boveda;
                nuevo          = EntregaRecibo.Pedidos;
                estadoAtm      = EstadoDescargadaATM.Pendiente;

                cargasentrega = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 0);

                BindingList <Carga> cargastemp = new BindingList <Carga>();

                dgvCargasEntrega.DataSource = cargasentrega;

                if (cargasentrega != null)
                {
                    btnActualizarEntrega.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
コード例 #8
0
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_fecha, Celda celda_id_bac, Celda celda_id_pedido, Celda celda_tipo_cliente, Celda celda_tipo_servicio, Celda celda_manifiesto, Celda celda_monto, Celda celda_monto_excedente, Celda celda_tipo_cambio,
                                         Celda celda_tarifa, Celda celda_visita_nocturna, Celda celda_visita_compartida, Celda celda_recargo, Celda celda_total, Celda celda_transportadora)
        {
            try
            {
                // Leer las denominaciones

                string  textito      = "";
                decimal total_cobrar = 0;
                while (!celda_id_pedido.Valor.Equals(string.Empty))
                {
                    int           numero_atm = int.Parse(celda_id_bac.Valor);
                    PuntoAtencion p          = new PuntoAtencion();
                    p.TipoPuntodeAtencion = 0;

                    if (celda_tipo_cliente.Valor.Equals("1"))
                    {
                        p.TipoPuntodeAtencion = TipoPuntoAtencion.Cliente;
                    }
                    if (celda_tipo_cliente.Valor.Equals("2"))
                    {
                        p.TipoPuntodeAtencion = TipoPuntoAtencion.Sucursal;
                    }



                    if (p.TipoPuntodeAtencion != 0)
                    {
                        p.IDSites = numero_atm;

                        if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Sucursal)
                        {
                            _mantenimiento.obtenerDatosSucursalPuntoAtencion(ref p);
                        }
                        if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Cliente)
                        {
                            _mantenimiento.obtenerDatosClientePuntoAtencion(ref p);
                        }



                        DateTime fecha_planilla = DateTime.Parse(celda_fecha.Texto);

                        //textito = tarifa.Texto.Substring(0, 1);

                        DateTime      fecha             = Convert.ToDateTime(celda_fecha.Valor);
                        int           id_pedido         = 0;
                        int           id_punto          = 0;
                        EntregaRecibo tipo              = EntregaRecibo.Entregas;
                        string        planilla          = "";
                        decimal       monto             = 0;
                        decimal       monto_excdente    = 0;
                        decimal       tipo_cambio       = 0;
                        decimal       tarifa_niquel     = 0;
                        bool          visita_compartida = false;
                        int           visita_nocturna   = 0;
                        decimal       recargo_final     = 0;
                        decimal       total             = 0;


                        id_pedido = Convert.ToInt32(celda_id_pedido.Valor);
                        id_punto  = Convert.ToInt32(celda_id_bac.Valor);

                        if (celda_tipo_servicio.Valor.Equals("Envío"))
                        {
                            tipo = EntregaRecibo.Entregas;
                        }
                        if (celda_tipo_servicio.Valor.Equals("Pedido"))
                        {
                            tipo = EntregaRecibo.Pedidos;
                        }
                        // tipo = (EntregaRecibo)Convert.ToInt32(celda_tipo_servicio.Valor);
                        planilla       = celda_manifiesto.Valor;
                        monto          = Convert.ToDecimal(celda_monto.Valor);
                        monto_excdente = Convert.ToDecimal(celda_monto_excedente.Valor);
                        tipo_cambio    = Convert.ToDecimal(celda_tipo_cambio.Valor);
                        tarifa_niquel  = Convert.ToDecimal(celda_tarifa.Valor);

                        if (celda_visita_compartida.Valor.Equals("SI"))
                        {
                            visita_compartida = true;
                        }
                        if (celda_tipo_cliente.Valor.Equals("NO"))
                        {
                            visita_compartida = false;
                        }

                        decimal visita_nocturas = Convert.ToDecimal(celda_visita_nocturna.Valor);
                        visita_nocturna = Convert.ToInt32(visita_nocturas * 100);
                        recargo_final   = Convert.ToDecimal(celda_recargo.Valor);
                        total           = Convert.ToDecimal(celda_total.Valor);


                        short id_transportadora = Convert.ToInt16(celda_transportadora.Valor);


                        EmpresaTransporte transportadora = new EmpresaTransporte(id: (byte)id_transportadora);

                        PuntoAtencion carga = p;
                        carga.FechaPlanilla       = fecha_planilla;
                        carga.IDSites             = id_punto;
                        carga.IDPedido            = id_pedido;
                        carga.EntregaRecibo       = tipo;
                        carga.Manifiesto          = planilla;
                        carga.MontoPlanilla       = monto;
                        carga.MontoExcedente      = monto_excdente;
                        carga.TipoCambio          = tipo_cambio;
                        carga.TarifaRegular       = tarifa_niquel;
                        carga.Recargo             = recargo_final;
                        carga.VisitaCompartida    = visita_compartida;
                        carga.VisitaNocturna      = visita_nocturna;
                        carga.TotalCobrar         = total;
                        carga.Transportadora      = transportadora;
                        carga.TipoPuntodeAtencion = p.TipoPuntodeAtencion;

                        if (carga.VisitaCompartida)
                        {
                            carga.TotalCobrar = carga.TotalCobrar / 2;
                        }

                        decimal auxiliar = (carga.TotalCobrar * visita_nocturna) / 100;

                        carga.TotalCobrar = carga.TotalCobrar + auxiliar;

                        _cargas.Add(carga);
                    }


                    celda_fecha             = archivo.seleccionarCelda(celda_fecha.Fila + 1, celda_fecha.Columna);
                    celda_id_bac            = archivo.seleccionarCelda(celda_id_bac.Fila + 1, celda_id_bac.Columna);
                    celda_id_pedido         = archivo.seleccionarCelda(celda_id_pedido.Fila + 1, celda_id_pedido.Columna);
                    celda_tipo_cliente      = archivo.seleccionarCelda(celda_tipo_cliente.Fila + 1, celda_tipo_cliente.Columna);
                    celda_tipo_servicio     = archivo.seleccionarCelda(celda_tipo_servicio.Fila + 1, celda_tipo_servicio.Columna);
                    celda_manifiesto        = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna);
                    celda_monto             = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna);
                    celda_monto_excedente   = archivo.seleccionarCelda(celda_monto_excedente.Fila + 1, celda_monto_excedente.Columna);
                    celda_tipo_cambio       = archivo.seleccionarCelda(celda_tipo_cambio.Fila + 1, celda_tipo_cambio.Columna);
                    celda_tarifa            = archivo.seleccionarCelda(celda_tarifa.Fila + 1, celda_tarifa.Columna);
                    celda_visita_compartida = archivo.seleccionarCelda(celda_visita_compartida.Fila + 1, celda_visita_compartida.Columna);
                    celda_visita_nocturna   = archivo.seleccionarCelda(celda_visita_nocturna.Fila + 1, celda_visita_nocturna.Columna);
                    celda_recargo           = archivo.seleccionarCelda(celda_recargo.Fila + 1, celda_recargo.Columna);
                    celda_total             = archivo.seleccionarCelda(celda_total.Fila + 1, celda_total.Columna);
                }
            }
            catch (Exception ex)
            {
                int i = 0;
            }

            dgvCargas.DataSource = _cargas;
        }
コード例 #9
0
ファイル: PedidoNiquelDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Lista las cargas que se van a recibir para enviar a boveda
        /// </summary>
        /// <param name="marchamo">numero de marchamo a buscar</param>
        /// <returns></returns>
        public BindingList <PedidoNiquel> listarCargasSucursal(String marchamo, Colaborador coordinador, EntregaRecibo entrega, DateTime fecha, byte?rut)
        {
            BindingList <PedidoNiquel> cargas = new BindingList <PedidoNiquel>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPedidosNiquel");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@marchamo", marchamo, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@sucursal", coordinador, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@entrega", entrega, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@ruta", rut, SqlDbType.TinyInt);


            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id_carga = (int)datareader["ID_Carga"];

                    DateTime hora = DateTime.UtcNow;

                    if (datareader["Hora"] != DBNull.Value)
                    {
                        hora = (DateTime)datareader["Hora"];
                    }

                    String      nombre       = datareader["Nombre"] as string;
                    byte        ruta         = (byte)datareader["Ruta"];
                    byte        order_ruta   = (byte)datareader["Orden_Ruta"];
                    DateTime    fecha_pedido = (DateTime)datareader["Fecha"];
                    String      dato         = datareader["Dato"] as string;
                    int         id_bolsa     = (int)datareader["ID_Bolsa"];
                    Colaborador colaborador  = null;

                    if (datareader["ID_Cajero"] != DBNull.Value)
                    {
                        int    id_cajero       = (int)datareader["ID_Cajero"];
                        string nombre_cajero   = (string)datareader["Nombre_Cajero"];
                        string primer_apellido = (string)datareader["Primer_Apellido_Cajero"];
                        string segudo_apellido = (string)datareader["Segundo_Apellido_Cajero"];

                        colaborador = new Colaborador(id: id_cajero, nombre: nombre_cajero, primer_apellido: primer_apellido, segundo_apellido: segudo_apellido);
                    }


                    PedidoNiquel carga = new PedidoNiquel(id: id_carga, cajero: colaborador, ruta: ruta, orden_ruta: order_ruta,
                                                          nombre: nombre, dato: dato);
                    carga.IdBolsa = id_bolsa;
                    ////********* hora fecha asignada

                    cargas.Add(carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(cargas);
        }
コード例 #10
0
ファイル: PedidoNiquelDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Encuentra las cargas de Sucursales por Manifiestos
        /// </summary>
        /// <param name="c">Colaborador del Registro</param>
        /// <param name="s">PuntoVenta a buscar</param>
        /// <param name="f">Fecha de los pedidos</param>
        /// <param name="r">Ruta</param>
        /// <param name="est">Estado del pedido</param>
        /// <returns></returns>
        public BindingList <PedidoNiquel> listarPedidoNiquelManifiesto(Colaborador c, PuntoVenta s, DateTime f, byte?r, EstadoAprobacionCargas est)
        {
            BindingList <PedidoNiquel> cargas = new BindingList <PedidoNiquel>();
            SqlCommand    comando             = _manejador.obtenerProcedimiento("SelectPedidoNiquelManifiesto");
            SqlDataReader datareader          = null;



            _manejador.agregarParametro(comando, "@canal", s, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@ruta", r, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@estadoaprobacion", est, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int  id_carga   = (int)datareader["ID_Carga"];
                    byte?emergencia = datareader["Emergencia"] as byte?;
                    byte?ruta       = datareader["Ruta"] as byte?;
                    byte?orden_ruta = datareader["Orden_Ruta"] as byte?;
                    bool nuevo      = (bool)datareader["Entrega"];
                    int  opcion     = 0;
                    if (nuevo)
                    {
                        opcion = 1;
                    }

                    EntregaRecibo entregarecibo   = (EntregaRecibo)opcion;
                    string        observaciones   = "";
                    DateTime      hora_programada = DateTime.Now;
                    DateTime      hora_entrada    = DateTime.Now;
                    DateTime      hora_salida     = DateTime.Now;
                    float         distancia       = 0;
                    int           tiempo_viaje    = 0;
                    if (datareader["Observaciones"] != DBNull.Value)
                    {
                        observaciones = (string)datareader["Observaciones"] ?? "";
                    }
                    if (datareader["Distancia"] != DBNull.Value)
                    {
                        distancia = (float)Convert.ToDouble(datareader["Distancia"]);
                    }
                    if (datareader["Tiempo_Viaje"] != DBNull.Value)
                    {
                        tiempo_viaje = (int)datareader["Tiempo_Viaje"];
                    }
                    if (datareader["Hora_Programada"] != DBNull.Value)
                    {
                        hora_programada = (DateTime)datareader["Hora_Programada"];
                    }
                    if (datareader["Hora_Entrada"] != DBNull.Value)
                    {
                        hora_entrada = (DateTime)datareader["Hora_Entrada"];
                    }
                    if (datareader["Hora_Salida"] != DBNull.Value)
                    {
                        hora_salida = (DateTime)datareader["Hora_Salida"];
                    }

                    EmpresaTransporte empresa = null;

                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_empresa = (byte)datareader["ID_Transportadora"];
                        string nombre     = (string)datareader["Transportadora_Nombre"];

                        empresa = new EmpresaTransporte(nombre: nombre, id: Convert.ToByte(id_empresa));
                    }

                    PuntoVenta sucursal = null;

                    if (datareader["ID_Sucursal"] != DBNull.Value)
                    {
                        short  id     = (short)datareader["ID_Sucursal"];
                        string nombre = (string)datareader["Sucursal_Nombre"];

                        short  id_cliente     = (short)datareader["ID_Cliente"];
                        string nombre_cliente = (string)datareader["Cliente_Nombre"];

                        Cliente cliente = new Cliente(id_cliente, nombre_cliente);

                        sucursal = new PuntoVenta(id: id, nombre: nombre, cliente: cliente);


                        //_sucursales.obtenerDiasPedidoNiquel(ref sucursal);
                    }

                    PedidoNiquel carga = new PedidoNiquel(sucursal: sucursal, emergencia: emergencia, id: id_carga, transportadora: empresa, ruta: ruta, orden_ruta: orden_ruta, distancia: distancia, hora_programada: hora_programada, tiempoviaje: tiempo_viaje);

                    cargas.Add(carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(cargas);
        }