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

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteRecaptFinal");
            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("ErrorVerificarRecaptFinalDuplicado");
            }

            return(existe);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Listar a los RecaptFinal del sistema.
        /// </summary>
        /// <param name="n">Parte del nombre de los RecaptFinal a listar</param>
        /// <returns>Lista de los RecaptFinal registrados en el sistema</returns>
        public BindingList <RecaptFinal> listarRecapPreliminarPorEstado(EstadoRecapt estado)
        {
            BindingList <RecaptFinal> recapts = new BindingList <RecaptFinal>();

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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

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

                    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);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Listar a los RecaptFinal del sistema.
        /// </summary>
        /// <param name="n">Parte del nombre de los RecaptFinal a listar</param>
        /// <returns>Lista de los RecaptFinal registrados en el sistema</returns>
        public BindingList <Recap> listarRecap(DateTime n)
        {
            BindingList <Recap> recapts = new BindingList <Recap>();

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

            comando.CommandTimeout = 100000;
            _manejador.agregarParametro(comando, "@fecha", n, SqlDbType.Date);

            Recap recap = new Recap();

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

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

                    int         id_preliminar = (int)datareader["pk_ID"];
                    TipoRecapt  tipo          = (TipoRecapt)datareader["Tipo"];
                    Colaborador colaborador   = null;

                    if (datareader["ID_Colaborador"] != DBNull.Value)
                    {
                        short  id_cliente       = (short)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);
                    }

                    preliminar.TipoRecap = tipo;

                    DateTime fecha = (DateTime)datareader["Fecha_Ingreso"];

                    preliminar.Colaborador = colaborador;

                    recap.agregarRecapFinal(preliminar);
                }

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

            return(recapts);
        }
Exemplo n.º 4
0
        /// <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 RecaptFinal();

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

            marcarDenominaciones(_recapt_auxiliar);
        }
Exemplo n.º 5
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 obtenerMontosRecapAdicional(ref RecaptFinal c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectMontosRecapAdicional");
            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);



                    MontosRecaptFinal cartucho_carga = new MontosRecaptFinal(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");
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Marcar como inactivo a un RecaptFinal del sistema.
        /// </summary>
        /// <param name="c">Objeto RecaptFinal con los datos del RecaptFinal a marcar</param>
        public void eliminarRecaptFinal(RecaptFinal c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteRecaptFinal");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorRecaptFinalEliminacion");
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Guarda los recapt de pedido y envío
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                RecaptFinal recapt_pedido = new RecaptFinal();

                BindingList <MontosRecaptFinal> montos_dolares_pedido = (BindingList <MontosRecaptFinal>)dgvPedidoDolares.DataSource;
                BindingList <MontosRecaptFinal> montos_colones_pedido = (BindingList <MontosRecaptFinal>)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;


                RecaptFinal recapt_envio = new RecaptFinal();

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

                montos_colones_envio.Union(montos_dolares_envio);

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

                // BindingList<MontosRecaptFinal> _ultima_envio = (BindingList<MontosRecaptFinal>)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.agregarRecaptFinal(recapt_pedido);

                _coordinacion.agregarRecaptFinal(recapt_envio);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Permite dividir los montos en cada recuadre
        /// </summary>
        /// <param name="rec">Objeto RecatpPreliminiar con los datos de Recapt</param>
        public void marcarDenominaciones(RecaptFinal rec)
        {
            BindingList <MontosRecaptFinal> envios_colones = new BindingList <MontosRecaptFinal>();
            BindingList <MontosRecaptFinal> envios_dolares = new BindingList <MontosRecaptFinal>();
            BindingList <MontosRecaptFinal> pedido_colones = new BindingList <MontosRecaptFinal>();
            BindingList <MontosRecaptFinal> pedido_dolares = new BindingList <MontosRecaptFinal>();

            try
            {
                foreach (MontosRecaptFinal 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();
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Registrar un nuevo RecaptFinal en el sistema.
        /// </summary>
        /// <param name="c">Objeto RecaptFinal con los datos del nuevo RecaptFinal</param>
        public void agregarRecaptFinal(ref RecaptFinal c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertRecapAdicional");

            _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("ErrorRecaptFinalRegistro");
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Actualizar los datos de un RecaptFinal en el sistema.
        /// </summary>
        /// <param name="c">Objeto RecaptFinal con los datos del RecaptFinal</param>
        public void actualizarRecaptFinal(RecaptFinal c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateRecaptFinal");

            _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("ErrorRecaptFinalActualizacion");
            }
        }
Exemplo n.º 11
0
        public frmGenerarRecaptFinal(Colaborador coordinador, RecaptFinal 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;
        }
Exemplo n.º 12
0
        /// <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);

                RecaptFinal _pedido = new RecaptFinal();
                RecaptFinal _envio  = new RecaptFinal();

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

                documento.seleccionarHoja(1);

                // Escribir los datos
                // Pedidos en Colones
                foreach (MontosRecaptFinal monto in _pedidos_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());

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


                foreach (MontosRecaptFinal 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 (MontosRecaptFinal 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 (MontosRecaptFinal 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");
            }
        }