Example #1
0
        /// <summary>
        /// Verificar si existe un RecaptPreliminar.
        /// </summary>
        /// <param name="c">Objeto RecaptPreliminar con los datos del RecaptPreliminar a verificar</param>
        /// <returns>Valor que indica si el RecaptPreliminar existe</returns>
        public bool verificarRecaptPreliminar(ref RecaptPreliminar c)
        {
            bool existe = false;

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

            _manejador.agregarParametro(comando, "@tipo", c.TipoRecap, SqlDbType.Int);
            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id != c.ID;

                    c.ID = id;
                }

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

            return(existe);
        }
Example #2
0
        /// <summary>
        /// Clic en el botón de verificar montos del Recapt
        /// </summary>
        private void btnValidarMontos_Click(object sender, EventArgs e)
        {
            RecaptPreliminar r = (RecaptPreliminar)dgvPedidoColones.SelectedRows[0].DataBoundItem;

            frmVerificacionMontosRecapPreliminar formulario = new frmVerificacionMontosRecapPreliminar(r);

            formulario.ShowDialog();
        }
        public frmVerificacionMontosRecapPreliminar(RecaptPreliminar carga)
        {
            InitializeComponent();

            _carga = carga;

            dgvCartuchos.AutoGenerateColumns = false;
            dgvCartuchos.DataSource          = _carga.Cartuchos;
        }
Example #4
0
        /// <summary>
        /// Listar a los RecaptPreliminar del sistema.
        /// </summary>
        /// <param name="n">Parte del nombre de los RecaptPreliminar a listar</param>
        /// <returns>Lista de los RecaptPreliminar registrados en el sistema</returns>
        public BindingList <RecaptPreliminar> listarRecapPreliminarPorEstado(EstadoRecapt estado)
        {
            BindingList <RecaptPreliminar> recapts = new BindingList <RecaptPreliminar>();

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

            _manejador.agregarParametro(comando, "@estado", estado, SqlDbType.Int);
            Recap recap = new Recap();

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    RecaptPreliminar preliminar = new RecaptPreliminar();

                    int id_preliminar = (int)datareader["pk_ID"];
                    int tipo          = (int)datareader["Tipo"];


                    Colaborador colaborador = null;

                    if (datareader["ID_Colaborador"] != DBNull.Value)
                    {
                        int    id_cliente       = (int)datareader["ID_Colaborador"];
                        string nombre           = (string)datareader["Nombre"];
                        string primer_apellido  = (string)datareader["Primer_Apellido"];
                        string segundo_apellido = (string)datareader["Segundo_Apellido"];

                        colaborador = new Colaborador(id: id_cliente, nombre: nombre, primer_apellido: primer_apellido, segundo_apellido: segundo_apellido);
                    }



                    DateTime fecha = (DateTime)datareader["Fecha_Ingreso"];
                    preliminar.TipoRecap     = (TipoRecapt)tipo;
                    preliminar.ID            = id_preliminar;
                    preliminar.Colaborador   = colaborador;
                    preliminar.Fecha_ingreso = fecha;

                    recapts.Add(preliminar);
                }

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

            return(recapts);
        }
Example #5
0
        /// <summary>
        /// Doble clic en la lista de cargas.
        /// </summary>
        private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                DataGridViewRow  fila  = dgvPedidoColones.SelectedRows[0];
                RecaptPreliminar carga = (RecaptPreliminar)fila.DataBoundItem;


                this.mostrarVentanaModificacion();
            }
        }
Example #6
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion()
        {
            RecaptPreliminar carga = (RecaptPreliminar)dgvPedidoColones.SelectedRows[0].DataBoundItem;
            frmVerificacionMontosRecapPreliminar formulario = new frmVerificacionMontosRecapPreliminar(carga);

            formulario.ShowDialog(this);

            carga.recalcularMontosCarga();

            dgvPedidoColones.Refresh();
        }
        /// <summary>
        /// Botón de Generar Recapt Preliminar
        /// </summary>
        private void btnGenear_Click(object sender, EventArgs e)
        {
            BindingList <Recap> lista_recaps = new BindingList <Recap>();

            lista_recaps = _coordinacion.listarRecap(DateTime.Now);


            _recapt_auxiliar = new RecaptPreliminar();

            _recapt_auxiliar.Cartuchos = _coordinacion.listarRecaptPreliminar(DateTime.Now);

            marcarDenominaciones(_recapt_auxiliar);
        }
Example #8
0
 /// <summary>
 /// Mostrar la ventana de modificación.
 /// </summary>
 public void mostarVentanaModificacion()
 {
     try
     {
         if (dgvRecaps.SelectedRows.Count > 0)
         {
             RecaptPreliminar           RecaptPreliminar = (RecaptPreliminar)dgvRecaps.SelectedRows[0].DataBoundItem;
             frmGenerarRecaptPreliminar formulario       = new frmGenerarRecaptPreliminar(_usuario, RecaptPreliminar);
             formulario.ShowDialog(this);
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
Example #9
0
        /// <summary>
        /// Obtener los cartuchos de una carga de un ATM.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto CargaATM con los datos de la carga</param>
        public void obtenerMontosRecapPreliminar(ref RecaptPreliminar c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectMontosRecapPreliminar");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int     id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"];
                    decimal cantidad_asignada = (decimal)datareader["Cantidad_Asignada"];


                    byte    id_denominacion       = (byte)datareader["ID_Denominacion"];
                    decimal valor                 = (decimal)datareader["Valor"];
                    Monedas moneda                = (Monedas)datareader["Moneda"];
                    string  codigo                = (string)datareader["Codigo"];
                    string  configuracion_diebold = (string)datareader["Configuracion_Diebold"];
                    string  configuracion_opteva  = (string)datareader["Configuracion_Opteva"];
                    byte?   id_imagen             = datareader["ID_Imagen"] as byte?;

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo,
                                                                 id_imagen: id_imagen, configuracion_diebold: configuracion_diebold,
                                                                 configuracion_opteva: configuracion_opteva);



                    MontosRecaptPreliminar cartucho_carga = new MontosRecaptPreliminar(denominacion, id: id_cartucho_carga,
                                                                                       cantidad_asignada: cantidad_asignada
                                                                                       );

                    c.agregarCartucho(cartucho_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        /// <summary>
        /// Guarda los recapt de pedido y envío
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                RecaptPreliminar recapt_pedido = new RecaptPreliminar();

                BindingList <MontosRecaptPreliminar> montos_dolares_pedido = (BindingList <MontosRecaptPreliminar>)dgvPedidoDolares.DataSource;
                BindingList <MontosRecaptPreliminar> montos_colones_pedido = (BindingList <MontosRecaptPreliminar>)dgvPedidoColones.DataSource;

                montos_colones_pedido.Union(montos_dolares_pedido);

                recapt_pedido.Cartuchos   = montos_colones_pedido;
                recapt_pedido.Estado      = EstadoRecapt.Por_Aprobar;
                recapt_pedido.Colaborador = _coordinador;
                recapt_pedido.TipoRecap   = TipoRecapt.Pedido_Colones;


                RecaptPreliminar recapt_envio = new RecaptPreliminar();

                BindingList <MontosRecaptPreliminar> montos_dolares_envio = (BindingList <MontosRecaptPreliminar>)dgvEnvioDolares.DataSource;
                BindingList <MontosRecaptPreliminar> montos_colones_envio = (BindingList <MontosRecaptPreliminar>)dgvEnvioColones.DataSource;

                montos_colones_envio.Union(montos_dolares_envio);

                //foreach(MontosRecaptPreliminar m in montos_dolares_envio)
                //{
                //    montos_colones_envio.Add(m);
                //}

                // BindingList<MontosRecaptPreliminar> _ultima_envio = (BindingList<MontosRecaptPreliminar>)montos_colones_envio.Union(montos_dolares_envio);

                recapt_envio.Cartuchos   = montos_colones_envio;
                recapt_envio.Estado      = EstadoRecapt.Por_Aprobar;
                recapt_envio.Colaborador = _coordinador;
                recapt_envio.TipoRecap   = TipoRecapt.Envio_Colones;


                _coordinacion.agregarRecaptPreliminar(recapt_pedido);

                _coordinacion.agregarRecaptPreliminar(recapt_envio);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #11
0
        /// <summary>
        /// Marcar como inactivo a un RecaptPreliminar del sistema.
        /// </summary>
        /// <param name="c">Objeto RecaptPreliminar con los datos del RecaptPreliminar a marcar</param>
        public void eliminarRecaptPreliminar(RecaptPreliminar c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteRecaptPreliminar");

            _manejador.agregarParametro(comando, "@RecaptPreliminar", c.ID, SqlDbType.SmallInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorRecaptPreliminarEliminacion");
            }
        }
        /// <summary>
        /// Permite dividir los montos en cada recuadre
        /// </summary>
        /// <param name="rec">Objeto RecatpPreliminiar con los datos de Recapt</param>
        public void marcarDenominaciones(RecaptPreliminar rec)
        {
            BindingList <MontosRecaptPreliminar> envios_colones = new BindingList <MontosRecaptPreliminar>();
            BindingList <MontosRecaptPreliminar> envios_dolares = new BindingList <MontosRecaptPreliminar>();
            BindingList <MontosRecaptPreliminar> pedido_colones = new BindingList <MontosRecaptPreliminar>();
            BindingList <MontosRecaptPreliminar> pedido_dolares = new BindingList <MontosRecaptPreliminar>();

            try
            {
                foreach (MontosRecaptPreliminar m in rec.Cartuchos)
                {
                    if (m.Denominacion.Moneda == Monedas.Colones)
                    {
                        if (m.Monto_asignado > 0)
                        {
                            pedido_colones.Add(m);
                        }
                        else
                        {
                            envios_colones.Add(m);
                        }
                    }
                    else
                    {
                        if (m.Monto_asignado > 0)
                        {
                            pedido_dolares.Add(m);
                        }
                        else
                        {
                            envios_dolares.Add(m);
                        }
                    }
                }

                dgvEnvioColones.DataSource  = envios_colones;
                dgvEnvioDolares.DataSource  = envios_dolares;
                dgvPedidoColones.DataSource = pedido_colones;
                dgvPedidoDolares.DataSource = pedido_dolares;
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #13
0
        /// <summary>
        /// Clic en el botón de eliminar.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeRecaptPreliminarEliminacion") == DialogResult.Yes)
                {
                    RecaptPreliminar RecaptPreliminar = (RecaptPreliminar)dgvRecaps.SelectedRows[0].DataBoundItem;

                    // _mantenimiento.eliminarRecaptPreliminar(RecaptPreliminar);
                    dgvRecaps.Rows.Remove(dgvRecaps.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeRecaptPreliminarConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();;
            }
        }
Example #14
0
        /// <summary>
        /// Se selecciona otra carga de la lista de cargas.
        /// </summary>
        private void dgvCargas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvPedidoColones.SelectedRows.Count > 0)
            {
                DataGridViewRow  fila  = dgvPedidoColones.SelectedRows[0];
                RecaptPreliminar carga = (RecaptPreliminar)fila.DataBoundItem;

                btnAprobar.Enabled       = true;
                btnRechazar.Enabled      = true;
                btnValidarMontos.Enabled = true;
            }
            else
            {
                btnAprobar.Enabled       = false;
                btnRechazar.Enabled      = false;
                btnValidarMontos.Enabled = false;
            }
        }
Example #15
0
        /// <summary>
        /// Registrar un nuevo RecaptPreliminar en el sistema.
        /// </summary>
        /// <param name="c">Objeto RecaptPreliminar con los datos del nuevo RecaptPreliminar</param>
        public void agregarRecaptPreliminar(ref RecaptPreliminar c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertRecaptPreliminar");

            _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@tipo_recap", c.TipoRecap, SqlDbType.Int);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorRecaptPreliminarRegistro");
            }
        }
Example #16
0
        /// <summary>
        /// Actualizar los datos de un RecaptPreliminar en el sistema.
        /// </summary>
        /// <param name="c">Objeto RecaptPreliminar con los datos del RecaptPreliminar</param>
        public void actualizarRecaptPreliminar(RecaptPreliminar c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateRecaptPreliminar");

            _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorRecaptPreliminarActualizacion");
            }
        }
        public frmGenerarRecaptPreliminar(Colaborador coordinador, RecaptPreliminar recapt)
        {
            InitializeComponent();

            _coordinador = coordinador;

            dgvEnvioColones.AutoGenerateColumns  = false;
            dgvEnvioDolares.AutoGenerateColumns  = false;
            dgvPedidoColones.AutoGenerateColumns = false;
            dgvPedidoDolares.AutoGenerateColumns = false;



            CultureInfo anterior = System.Threading.Thread.CurrentThread.CurrentCulture;
            CultureInfo nueva    = (CultureInfo)anterior.Clone();

            nueva.NumberFormat.NumberDecimalSeparator            = ".";
            nueva.NumberFormat.NumberGroupSeparator              = ",";
            System.Threading.Thread.CurrentThread.CurrentCulture = nueva;

            CultureInfo cultura = System.Threading.Thread.CurrentThread.CurrentCulture;
        }
        /// <summary>
        /// Imprimir los datos de la hoja de la carga seleccionada.
        /// </summary>
        private void imprimirHojaCarga()
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla recap atm's.xlt", true);

                RecaptPreliminar _pedido = new RecaptPreliminar();
                RecaptPreliminar _envio  = new RecaptPreliminar();

                BindingList <MontosRecaptPreliminar> _pedidos_colones = (BindingList <MontosRecaptPreliminar>)dgvPedidoColones.DataSource;
                BindingList <MontosRecaptPreliminar> _pedidos_dolares = (BindingList <MontosRecaptPreliminar>)dgvPedidoDolares.DataSource;
                BindingList <MontosRecaptPreliminar> _envios_colones  = (BindingList <MontosRecaptPreliminar>)dgvEnvioColones.DataSource;
                BindingList <MontosRecaptPreliminar> _envios_dolares  = (BindingList <MontosRecaptPreliminar>)dgvEnvioDolares.DataSource;

                documento.seleccionarHoja(1);

                // Escribir los datos
                // Pedidos en Colones
                foreach (MontosRecaptPreliminar monto in _pedidos_colones)
                {
                    if (monto.Cantidad_asignada < 0)
                    {
                        monto.Cantidad_asignada = monto.Cantidad_asignada * -1;
                    }

                    switch (Convert.ToInt32(monto.Denominacion.Valor))
                    {
                    case 50000:
                        documento.seleccionarCelda("B13");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 20000:
                        documento.seleccionarCelda("B14");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 10000:
                        documento.seleccionarCelda("B15");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 5000:
                        documento.seleccionarCelda("B16");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 2000:
                        documento.seleccionarCelda("B17");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 1000:
                        documento.seleccionarCelda("B18");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;
                    }
                }

                documento.seleccionarCelda("B39");
                documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString());

                //Pedidos en Dólares
                documento.seleccionarHoja(2);


                foreach (MontosRecaptPreliminar monto in _pedidos_dolares)
                {
                    switch (Convert.ToInt32(monto.Denominacion.Valor))
                    {
                    case 500:
                        documento.seleccionarCelda("O14");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 100:
                        documento.seleccionarCelda("O15");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 50:
                        documento.seleccionarCelda("O16");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 20:
                        documento.seleccionarCelda("O17");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 10:
                        documento.seleccionarCelda("O18");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 5:
                        documento.seleccionarCelda("O19");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 1:
                        documento.seleccionarCelda("O21");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;
                    }
                }


                documento.seleccionarCelda("B39");
                documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString());


                //Entregas colones
                documento.seleccionarHoja(3);

                foreach (MontosRecaptPreliminar monto in _envios_colones)
                {
                    switch (Convert.ToInt32(monto.Denominacion.Valor))
                    {
                    case 50000:
                        documento.seleccionarCelda("B13");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 20000:
                        documento.seleccionarCelda("B14");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 10000:
                        documento.seleccionarCelda("B15");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 5000:
                        documento.seleccionarCelda("B16");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 2000:
                        documento.seleccionarCelda("B17");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 1000:
                        documento.seleccionarCelda("B18");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;
                    }
                }


                documento.seleccionarCelda("B39");
                documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString());
                //Entregas Dolares
                documento.seleccionarHoja(4);

                foreach (MontosRecaptPreliminar monto in _envios_dolares)
                {
                    switch (Convert.ToInt32(monto.Denominacion.Valor))
                    {
                    case 500:
                        documento.seleccionarCelda("O14");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 100:
                        documento.seleccionarCelda("O15");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 50:
                        documento.seleccionarCelda("O16");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 20:
                        documento.seleccionarCelda("O17");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 10:
                        documento.seleccionarCelda("O18");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;

                    case 5:
                        documento.seleccionarCelda("O19");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;


                    case 1:
                        documento.seleccionarCelda("O21");
                        documento.actualizarValorCelda(monto.Cantidad_asignada);
                        break;
                    }
                }

                documento.seleccionarCelda("B39");
                documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString());

                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
Example #19
0
        /// <summary>
        /// Agregar una cámara a la lista.
        /// </summary>
        public void agregarRecaptPreliminar(RecaptPreliminar RecaptPreliminar)
        {
            BindingList <RecaptPreliminar> RecaptPreliminars = (BindingList <RecaptPreliminar>)dgvRecaps.DataSource;

            RecaptPreliminars.Add(RecaptPreliminar);
        }