private void btnVerificar_Click(object sender, EventArgs e)
        {
            try
            {
                /*if (dgvTulas.SelectedRows.Count > 0)
                 * {
                 *  txtTula.Text = (string)dgvTulas.SelectedRows[0].Cells[0].Value;
                 *  txtHeaderCard.Text = (string)dgvTulas.SelectedRows[0].Tag;
                 * }*/

                if (verificarmanifiesto())
                {
                    procesoAV                     = new ProcesamientoAltoVolumen();
                    procesoAV.Cajero              = _usuario;
                    procesoAV.Camara              = (Camara)cboCamara.SelectedItem;
                    procesoAV.Cliente             = (Cliente)cboCliente.SelectedItem;
                    procesoAV.Detalle             = new BindingList <ProcesamientoAltoVolumenDetalle>();
                    procesoAV.Manifiesto          = _manifiesto;
                    procesoAV.Moneda              = (Monedas)cboMoneda.SelectedIndex;
                    procesoAV.Monto               = nudMonto.Value;
                    procesoAV.PuntoVenta          = (PuntoVenta)cboPuntoVenta.SelectedItem;
                    procesoAV.Tipo                = 3;
                    gbDatosTula.Enabled           = true;
                    dgvDetalleAltoVolumen.Enabled = true;
                    btnTerminar.Enabled           = true;
                    btnCancelar.Enabled           = true;
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#2
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validacampos())
                {
                    // Inicia cambios GZH 23/08/2017
                    _procesoAV        = new ProcesamientoAltoVolumen();
                    _procesoAVDet     = new ProcesamientoAltoVolumenDetalle("");
                    _procesoAV.Cajero = _procesoBV.ColaboradorAsociado;
                    _procesoAV.Camara = (Camara)cboCamara.SelectedItem;
                    if ((cboTipoEntrega.SelectedIndex < 2) || (cboTipoEntrega.SelectedIndex == 3))
                    {
                        _procesoAV.Moneda    = Monedas.Colones;
                        _procesoAVDet.Moneda = Monedas.Colones;
                    }
                    else
                    {
                        if (cboTipoEntrega.SelectedIndex == 2)
                        {
                            _procesoAV.Moneda    = Monedas.Dolares;
                            _procesoAVDet.Moneda = Monedas.Dolares;
                        }
                        else
                        {
                            _procesoAV.Moneda    = Monedas.Euros;
                            _procesoAVDet.Moneda = Monedas.Euros;
                        }
                    }
                    _procesoAV.Monto = nudMonto.Value;
                    if (cboTipoEntrega.SelectedIndex > 2)
                    {
                        _procesoAV.Tipo = (byte)(cboTipoEntrega.SelectedIndex + 1);
                    }
                    else
                    {
                        _procesoAV.Tipo = (byte)cboTipoEntrega.SelectedIndex;
                    }
                    _procesoAVDet.Headercard = txtHeadercard.Text;
                    _procesoAVDet.Cajero     = _procesoBV.ColaboradorAsociado;
                    _procesoAVDet.Monto      = nudMonto.Value;
                    _procesoAV.Detalle       = new BindingList <ProcesamientoAltoVolumenDetalle>();
                    _procesoAV.Detalle.Add(_procesoAVDet);

                    //Finaliza cambios GZH 23/08/2017

                    _mantenimiento.agregarProcesamientoAltoVolumen(ref _procesoAV, _procesoBV);
                    _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref _procesoAVDet, _procesoAV);
                    _procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref col);
                    //_procesoBV.Excedelimite = false;
                    MessageBox.Show("Se procesó correctamente la entrega de bajo volumen a alto volumen");
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#3
0
 private void btnProcesar_Click(object sender, EventArgs e) //CAMBIOS GZH 11092017
 {
     try
     {
         if (validacampos())
         {
             _procesoAV               = new ProcesamientoAltoVolumen();
             _procesoAVDet            = new ProcesamientoAltoVolumenDetalle("");
             _procesoAV.Detalle       = new BindingList <ProcesamientoAltoVolumenDetalle>();
             _procesoAVDet.Headercard = txtHeadercard.Text;
             _procesoAVDet.Cajero     = _procesoBV.ColaboradorAsociado;
             _procesoAV.Cajero        = _procesoBV.ColaboradorAsociado;
             _procesoAV.Camara        = (Camara)cboCamara.SelectedItem;
             _procesoAVDet.Monto      = nudMonto.Value;
             if ((cboTipoEntrega.SelectedIndex < 2) || (cboTipoEntrega.SelectedIndex == 3))
             {
                 _procesoAV.Moneda    = Monedas.Colones;
                 _procesoAVDet.Moneda = Monedas.Colones;
             }
             else
             {
                 if (cboTipoEntrega.SelectedIndex == 2)
                 {
                     _procesoAV.Moneda    = Monedas.Dolares;
                     _procesoAVDet.Moneda = Monedas.Dolares;
                 }
                 else
                 {
                     _procesoAV.Moneda    = Monedas.Euros;
                     _procesoAVDet.Moneda = Monedas.Euros;
                 }
             }
             _procesoAV.Detalle.Add(_procesoAVDet);
             _procesoAV.Monto = nudMonto.Value;
             _procesoAV.Tipo  = (byte)cboTipoEntrega.SelectedIndex;
             if (_procesoAV.Tipo > 2)
             {
                 _procesoAV.Tipo += 1;
             }
             _mantenimiento.agregarProcesamientoAltoVolumen(ref _procesoAV, _procesoBV);
             _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref _procesoAVDet, _procesoAV);
             _procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref col);
             //_procesoBV.Excedelimite = false;
             this.Close();
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
        /// <summary>
        /// Registrar una nueva cámara.
        /// </summary>
        /// <param name="c">Objeto Camara con los datos de la nueva cámara</param>
        public void agregarProcesamientoAltoVolumen(ref ProcesamientoAltoVolumen c, ProcesamientoBajoVolumen d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertProcesamientoAltoVolumen");

            _manejador.agregarParametro(comando, "@idprocesoBajoVolumen", d.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@cajero", c.Cajero.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@camara", c.Camara.ID, SqlDbType.TinyInt);
            if (c.Manifiesto == null)
            {
                _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto.ID, SqlDbType.Int);
            }
            if (c.Cliente == null)
            {
                _manejador.agregarParametro(comando, "@cliente", c.Cliente, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@cliente", c.Cliente.Id, SqlDbType.Int);
            }
            if (c.PuntoVenta == null)
            {
                _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta.Id, SqlDbType.Int);
            }
            _manejador.agregarParametro(comando, "@monto", c.Monto, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@tipoprocesamiento", c.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@moneda", (byte)c.Moneda, SqlDbType.TinyInt);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorProcesamientoAltoVolumenRegistro");
            }
        }
        public void actualizarProcesamientoAltoVolumen(ProcesamientoAltoVolumen c, Colaborador d) //Cambios GZH 02/11/2017
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateProcesamientoAltoVolumen");

            _manejador.agregarParametro(comando, "@idprocesoAltoVolumen", c.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@idcolaborador", d.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@camara", c.Camara.ID, SqlDbType.TinyInt);
            if (c.Manifiesto == null)
            {
                _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto.ID, SqlDbType.Int);
            }
            if (c.Cliente == null)
            {
                _manejador.agregarParametro(comando, "@cliente", c.Cliente, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@cliente", c.Cliente.Id, SqlDbType.Int);
            }
            if (c.PuntoVenta == null)
            {
                _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta.Id, SqlDbType.Int);
            }
            _manejador.agregarParametro(comando, "@monto", c.Monto, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@moneda", (byte)c.Moneda, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorProcesamientoAltoVolumenRegistro");
            }
        }
        public void eliminarProcesamientoAltoVolumen(ProcesamientoAltoVolumen d, Colaborador e) //Cambios GZH 02/11/2017
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteProcesamientoAltoVolumen");

            _manejador.agregarParametro(comando, "@idprocesoAltoVolumen", d.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@idcolaborador", e.ID, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDeleteProcesamientoDetalleAltoVolumen");
            }
        }
示例#7
0
 private void btnbuscar_Click(object sender, EventArgs e)
 {
     if (txtNumero.Text != "")
     {
         _manifiesto.Codigo = txtNumero.Text;
         procesoAV          = _mantenimiento.obtenerProcesamientoAltoVolumenManifiesto(_manifiesto.Codigo);
         if (procesoAV == null)
         {
             epError.SetError(txtNumero, "El manifiesto indicado no posee registros de Procesamiento de Alto Volumen válidos para la consulta (Manifiesto no existe o el registro de alto volumen ya fue validado).");
             gbDatosManifiesto.Enabled     = false;
             gbDatosTula.Enabled           = false;
             cboCliente.SelectedIndex      = -1;
             btnCancelar.Enabled           = false;
             btnTerminar.Enabled           = false;
             dgvDetalleAltoVolumen.Enabled = false;
             btnEliminar.Enabled           = false;
         }
         else
         {
             _manifiesto.ID          = procesoAV.Manifiesto.ID;
             cboCamara.SelectedItem  = procesoAV.Camara;
             cboMoneda.SelectedIndex = (byte)procesoAV.Moneda;
             cboCliente.SelectedItem = procesoAV.Cliente;
             Cliente cliente = (Cliente)cboCliente.SelectedItem;
             cboPuntoVenta.ListaMostrada = cliente.Puntos_venta;
             cboPuntoVenta.SelectedItem  = procesoAV.PuntoVenta;
             nudMonto.Value      = procesoAV.Monto;
             txtColaborador.Text = procesoAV.Cajero.ToString();
             epError.SetError(txtNumero, "");
             //dgvDetalleAltoVolumen.DataSource = procesoAV.Detalle;
             gbDatosManifiesto.Enabled     = true;
             gbDatosTula.Enabled           = true;
             btnCancelar.Enabled           = true;
             btnTerminar.Enabled           = true;
             btnEliminar.Enabled           = true;
             dgvDetalleAltoVolumen.Enabled = true;
             BindingList <ProcesamientoAltoVolumenDetalle> listaDetalle;
             //DDRC
             dgvDetalleAltoVolumen.Rows.Clear();
             listaDetalle = (BindingList <ProcesamientoAltoVolumenDetalle>)dgvDetalleAltoVolumen.DataSource;
             foreach (ProcesamientoAltoVolumenDetalle _detproc in procesoAV.Detalle)
             {
                 procesodetalle            = new ProcesamientoAltoVolumenDetalle();
                 procesodetalle.ID         = _detproc.ID;
                 procesodetalle.Tula       = _detproc.Tula;
                 procesodetalle.Cajero     = _detproc.Cajero;
                 procesodetalle.Headercard = _detproc.Headercard;
                 procesodetalle.Tipo       = _detproc.Tipo;
                 procesodetalle.Moneda     = _detproc.Moneda;
                 procesodetalle.Monto      = _detproc.Monto;
                 epError.SetError(txtTula, "");
                 listaDetalle.Add(procesodetalle);
             }
             dgvDetalleAltoVolumen.Refresh();
             dgvDetalleAltoVolumen.ClearSelection();
             txtTula.Text       = "";
             txtHeaderCard.Text = "";
             nudMontoTula.Value = 0;
             //dgvDetalleAltoVolumen.ClearSelection();
         }
     }
 }
        public ProcesamientoAltoVolumen ObtenerInfoProcesoAltoVolumen(string headercard)
        {
            ProcesamientoAltoVolumen proceso = null;
            SqlCommand comando = _manejador.obtenerProcedimiento("SelectInfoProcesoAltoVolumen");

            _manejador.agregarParametro(comando, "@headercard", headercard, SqlDbType.VarChar);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                //comando.Connection.Close();

                if (datareader != null)
                {
                    if (datareader.HasRows)
                    {
                        while (datareader.Read())
                        {
                            int    idproceso    = (int)datareader["pk_ID"];
                            int    idprocesoAV  = (int)datareader["ID_ProcesoAV"];
                            string codigo       = (string)datareader["Manifiesto"];
                            int    idmanifiesto = (int)datareader["fk_ID_Manifiesto"];
                            byte   idcamara     = (byte)datareader["fk_ID_Camara"];
                            Camara cam          = new Camara("");
                            cam.ID = idcamara;
                            short      idpuntoventa = (short)datareader["fk_ID_PuntoVenta"];
                            PuntoVenta pv           = new PuntoVenta();
                            pv.Id = idpuntoventa;
                            Tula tula = new Tula("");
                            tula.ID     = (int)datareader["fk_ID_Tula"];
                            tula.Codigo = (string)datareader["Tula"];
                            short       idcliente = (short)datareader["fk_ID_Cliente"];
                            Monedas     mon       = (Monedas)datareader["Moneda"];
                            Colaborador col       = new Colaborador();
                            col.ID               = (int)datareader["fk_ID_Cajero"];
                            col.Nombre           = (string)datareader["Nombre"];
                            col.Primer_apellido  = (string)datareader["Primer_Apellido"];
                            col.Segundo_apellido = (string)datareader["Segundo_Apellido"];
                            Cliente cli = new Cliente();
                            cli.Id     = idcliente;
                            cli.Nombre = (string)datareader["Cliente"];
                            Decimal    montodeclarado = Convert.ToDecimal(datareader["Monto_Declarado"]);
                            Manifiesto man            = new Manifiesto();
                            man.Codigo = codigo;
                            man.ID     = idmanifiesto;
                            byte tipoprocesamiento = (byte)datareader["Tipo_Procesamiento"];
                            byte mixta             = (byte)datareader["Mixta"];
                            ProcesamientoAltoVolumenDetalle procesodetalle = new ProcesamientoAltoVolumenDetalle(codigo: "", id: idproceso, idtula: tula, cajero_receptor: col, headercard: headercard,
                                                                                                                 tipo: mixta, moneda: mon, monto: montodeclarado);
                            proceso         = new ProcesamientoAltoVolumen();
                            proceso.ID      = idprocesoAV;
                            proceso.Detalle = new BindingList <ProcesamientoAltoVolumenDetalle>();
                            proceso.agregarDetalle(procesodetalle);
                            proceso.Cajero     = col;
                            proceso.Camara     = cam;
                            proceso.Cliente    = cli;
                            proceso.Manifiesto = man;
                            proceso.PuntoVenta = pv;
                            proceso.Tipo       = tipoprocesamiento;
                            proceso.Moneda     = mon;
                        }
                    }
                }
                comando.Connection.Close();
                return(proceso);
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("AgregarDepositoProcesoBajoVolumen");
            }
        }
        public void agregarProcesamientoAltoVolumenDetalle(ref ProcesamientoAltoVolumenDetalle c, ProcesamientoAltoVolumen d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertProcesamientoAltoVolumenDetalle");

            _manejador.agregarParametro(comando, "@idprocesoAltoVolumen", d.ID, SqlDbType.Int);
            if (c.Tula == null)
            {
                _manejador.agregarParametro(comando, "@tula", null, SqlDbType.Int);
            }
            else
            {
                if (c.Tula.ID == 0)
                {
                    _manejador.agregarParametro(comando, "@tula", null, SqlDbType.Int);
                }
                else
                {
                    _manejador.agregarParametro(comando, "@tula", c.Tula.ID, SqlDbType.Int);
                }
            }
            _manejador.agregarParametro(comando, "@headercard", c.Headercard, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@mixta", c.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@moneda", (byte)c.Moneda, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@monto", c.Monto, SqlDbType.Money);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorProcesamientoDetalleAltoVolumenRegistro");
            }
        }