/// <summary>
        /// Obtener datos de portavalor asignado a una carga ATM
        /// </summary>
        /// <param name="c">Carga asignada al portavalor</param>
        /// <returns>Datos del portavalor</returns>
        public void listarPotavalorPorResumenFacturacionCliente(ref ResumenFacturacionCliente c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPortavalorAsignadoResumenFacturacionCliente");
            SqlDataReader datareader = null;


            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int    id               = (int)datareader["pk_ID"];
                    string nombre           = (string)datareader["Nombre"];
                    string primer_apellido  = (string)datareader["Primer_Apellido"];
                    string segundo_apellido = (string)datareader["Segundo_Apellido"];
                    string identificacion   = (string)datareader["Identificacion"];
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        /// <summary>
        /// Registrar en el sistema la carga de un ATM.
        /// </summary>
        /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga/param>
        public void agregarResumenFacturacionCliente(ref ResumenFacturacionCliente c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertResumenFacturacionCliente");

            //_manejador.agregarParametro(comando, "@atm", c.ATM, SqlDbType.SmallInt);
            //_manejador.agregarParametro(comando, "@emergencia", c.Emergencia, SqlDbType.TinyInt);
            //_manejador.agregarParametro(comando, "@transportadora", c.Transportadora, SqlDbType.TinyInt);
            //_manejador.agregarParametro(comando, "@tipo", c.Tipo, SqlDbType.SmallInt);
            //_manejador.agregarParametro(comando, "@fecha_asignada", c.Fecha_asignada, SqlDbType.Date);
            //_manejador.agregarParametro(comando, "@externa", c.Externa, SqlDbType.Bit);
            //_manejador.agregarParametro(comando, "@atm_full", c.ATM_full, SqlDbType.Bit);
            //_manejador.agregarParametro(comando, "@cartucho_rechazo", c.Cartucho_rechazo, SqlDbType.Bit);
            //_manejador.agregarParametro(comando, "@ena", c.ENA, SqlDbType.Bit);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorResumenFacturacionClienteRegistro");
            }
        }
        /// <summary>
        /// Eliminar los datos de una carga de un ATM.
        /// </summary>
        /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param>
        public void eliminarResumenFacturacionCliente(ResumenFacturacionCliente c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteResumenFacturacionCliente");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorResumenFacturacionClienteEliminacion");
            }
        }
        /// <summary>
        /// Actualizar los datos de verificación de una carga.
        /// </summary>
        /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param>
        public void actualizarResumenFacturacionClienteDatosVerificacion(ResumenFacturacionCliente c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateResumenFacturacionClienteDatosVerificacion");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorResumenFacturacionClienteActualizacion");
            }
        }
        /// <summary>
        /// Actualizar el orden en la ruta de la carga de un ATM.
        /// </summary>
        /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param>
        public void actualizarResumenFacturacionClienteOrdenRuta(ResumenFacturacionCliente c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateResumenFacturacionClienteOrdenRuta");

            //_manejador.agregarParametro(comando, "@orden", c.Orden_ruta, SqlDbType.TinyInt);
            //_manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorResumenFacturacionClienteActualizacion");
            }
        }
        /// <summary>
        /// Actualizar los datos de la carga de un ATM.
        /// </summary>
        /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param>
        public void actualizarResumenFacturacionCliente(ResumenFacturacionCliente c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateResumenFacturacionCliente");

            //_manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int);
            //_manejador.agregarParametro(comando, "@manifiesto_full", c.Manifiesto_full, SqlDbType.Int);
            //_manejador.agregarParametro(comando, "@hora_inicio", c.Hora_inicio, SqlDbType.DateTime);
            //_manejador.agregarParametro(comando, "@hora_finalizacion", c.Hora_finalizacion, SqlDbType.DateTime);
            //_manejador.agregarParametro(comando, "@observaciones", c.Observaciones, SqlDbType.VarChar);
            //_manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorResumenFacturacionClienteActualizacion");
            }
        }
Exemplo n.º 7
0
        private void imprimirHoja()
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla Facturacion Clientes.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("E5");
                documento.actualizarValorCelda(dgvCargas.Rows.Count);

                documento.seleccionarCelda("E6");
                documento.actualizarValorCelda(lblMontoTipoCambio.Text);

                //documento.seleccionarCelda("C11");
                //documento.actualizarValorCelda(Enum.GetName(typeof(TiposCartucho), carga.Tipo));

                //documento.seleccionarCelda("C13");
                //documento.actualizarValorCelda(carga.ATM_full ? "Sí" : "No");


                // Imprimir los montos

                int fila = 10;


                foreach (DataGridViewRow r in dgvCargas.Rows)
                {
                    ResumenFacturacionCliente datos = (ResumenFacturacionCliente)r.DataBoundItem;

                    documento.seleccionarCelda(fila, 1);
                    documento.actualizarValorCelda(datos.Fecha);

                    documento.seleccionarCelda(fila, 2);
                    documento.actualizarValorCelda(datos.Planilla);

                    documento.seleccionarCelda(fila, 3);
                    documento.actualizarValorCelda(datos.PuntoVenta.Nombre);

                    documento.seleccionarCelda(fila, 4);
                    documento.actualizarValorCelda(datos.MontoPlanilla);

                    documento.seleccionarCelda(fila, 5);
                    documento.actualizarValorCelda(datos.Total);

                    fila++;
                }

                documento.seleccionarHoja(2);

                // Escribir los datos

                documento.seleccionarCelda("E5");
                documento.actualizarValorCelda(dgvResumenEnvios.Rows.Count);

                documento.seleccionarCelda("E6");
                documento.actualizarValorCelda(lblMontoTipoCambio.Text);


                // Imprimir los montos

                fila = 10;


                foreach (DataGridViewRow r in dgvResumenEnvios.Rows)
                {
                    ResumenFacturacionCliente datos = (ResumenFacturacionCliente)r.DataBoundItem;

                    documento.seleccionarCelda(fila, 1);
                    documento.actualizarValorCelda(datos.Fecha);

                    documento.seleccionarCelda(fila, 2);
                    documento.actualizarValorCelda(datos.Planilla);

                    documento.seleccionarCelda(fila, 3);
                    documento.actualizarValorCelda(datos.PuntoVenta.Nombre);

                    documento.seleccionarCelda(fila, 4);
                    documento.actualizarValorCelda(datos.MontoPlanilla);

                    documento.seleccionarCelda(fila, 5);
                    documento.actualizarValorCelda(datos.Total);

                    fila++;
                }


                // Imprimir el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
        /// <summary>
        /// Lista los datos de la tarifa a cobrar a los clientes
        /// </summary>
        /// <param name="c">Objeto Cliente con los datos del Cliente</param>
        /// <param name="t">Objeto Empresa Transporte con los datos de la Transportadora</param>
        /// <param name="fechai">Fecha Inicio de la Facturación</param>
        /// <param name="fechaf">Fecha Fin de la Facturación</param>
        /// <returns></returns>
        public BindingList <ResumenFacturacionCliente> listarResumenFacturacionClienteEnvios(Cliente c, EmpresaTransporte t, DateTime fechai, DateTime fechaf)
        {
            BindingList <ResumenFacturacionCliente> lista = new BindingList <ResumenFacturacionCliente>();


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

            if (c == null)
            {
                _manejador.agregarParametro(comando, "@cliente", c, SqlDbType.SmallInt);
            }
            if (c != null)
            {
                _manejador.agregarParametro(comando, "@cliente", c.Id, SqlDbType.SmallInt);
            }
            _manejador.agregarParametro(comando, "@transportadora", t, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha_inicial", fechai, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fecha_final", fechaf, SqlDbType.DateTime);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    //int id = (byte)datareader["pk_ID"];
                    //string nombre = (string)datareader["Nombre"];

                    DateTime fecha      = (DateTime)datareader["Fecha"];
                    string   Manifiesto = (string)datareader["Manifiesto"];

                    short  id_punto      = (short)datareader["ID_Punto"];
                    string nomrbre_punto = (string)datareader["Nombre_Punto"];

                    PuntoVenta p = new PuntoVenta(id: id_punto, nombre: nomrbre_punto);


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

                    Cliente cliente = new Cliente(id: id_cliente, nombre: nombre_cliente);

                    Monedas mon;
                    if (datareader["Moneda"] != DBNull.Value)
                    {
                        mon = (Monedas)datareader["Moneda"];
                    }
                    else
                    {
                        mon = Monedas.Colones;
                    }
                    p.Cliente = cliente;


                    decimal monto_planilla = (decimal)datareader["Monton_Transportado"];
                    decimal tarifa         = 0;

                    if (datareader["Tarifa"] != DBNull.Value)
                    {
                        tarifa = (decimal)datareader["Tarifa"];
                    }

                    decimal tope = 0;
                    if (datareader["Tope"] != DBNull.Value)
                    {
                        tope = (decimal)datareader["Tope"];
                    }

                    decimal recargo = 0;
                    if (datareader["Recargo"] != DBNull.Value)
                    {
                        recargo = (decimal)datareader["Recargo"];
                    }

                    decimal total = 0;
                    if (datareader["Calculo Recargo"] != DBNull.Value)
                    {
                        total = (decimal)datareader["Calculo Recargo"];
                    }

                    decimal sumarecargo = 0;

                    if (datareader["SumaTarifaRecargo"] != DBNull.Value)
                    {
                        sumarecargo = (decimal)datareader["SumaTarifaRecargo"];
                    }

                    string manifiesto = "";

                    if (datareader["Manifiesto"] != DBNull.Value)
                    {
                        manifiesto = (string)datareader["Manifiesto"];
                    }



                    ResumenFacturacionCliente resumen = new ResumenFacturacionCliente(cliente: cliente, punto: p, monto_planilla: monto_planilla, tarifa: tarifa, tope: tope, recargo: recargo, total: total, fecha: fecha);
                    resumen.SumaRecargo = sumarecargo;
                    resumen.Planilla    = manifiesto;
                    resumen.Moneda      = mon;
                    lista.Add(resumen);
                }

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