Exemplo n.º 1
0
        public Planilla(string tula                  = "",
                        string manifiesto            = "",
                        EmpresaTransporte transporte = null,
                        DateTime?Fecha               = null,
                        //Grupo Grupo = null,
                        PuntoAtencion PA       = null,
                        decimal Monto_Tula     = 0,
                        decimal Monto_Planilla = 0,
                        decimal Tarifa         = 0,
                        decimal Recargo        = 0,
                        decimal Total          = 0,
                        int id_Pdv             = 0

                        )
        {
            _manifiesto = manifiesto;
            _tula       = tula;
            _empresa    = transporte;
            _fecha      = Fecha ?? DateTime.MinValue;
            //_grupo = Grupo;
            _punto_atencion = PA;
            _monto_tula     = Monto_Tula;
            _monto_planilla = Monto_Planilla;
            _tarifa         = Tarifa;
            _recargo        = Recargo;
            _total          = Total;
            _id_punto_venta = id_Pdv;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Mostrar la ventana de revisión de la carga.
        /// </summary>
        private void mostrarVentanaRevision()
        {
            PuntoAtencion carga = (PuntoAtencion)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionInconsistencia formulario = new frmModificacionInconsistencia(ref carga);

            formulario.ShowDialog(this);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Actualizar los datos de un punto de venta.
        /// </summary>
        /// <param name="s">Objeto PuntoAtencion con los datos del punto de venta</param>
        public void actualizarPuntoAtencionPedido(ref PuntoAtencion p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateValidacionPuntoAtencionPedido");

            _manejador.agregarParametro(comando, "@fecha", p.FechaPlanilla, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@id_punto", p.IDSites, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@id_pedido", p.IDPedido, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@tipo_cliente", p.TipoPuntodeAtencion, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@tipo_servicio", p.EntregaRecibo, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@planilla", p.Manifiesto, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@monto", p.MontoPlanilla, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@monto_excedente", p.MontoExcedente, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@tipo_cambio", p.TipoCambio, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@recargo", p.Recargo, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@tarifa", p.TarifaRegular, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@total", p.TotalCobrar, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@visita_compartida", p.VisitaCompartida, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@visita_nocturna", p.VisitaNocturna, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@transportadora", p.Transportadora.ID, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@id_registro", p.Id, SqlDbType.Int);
            try
            {
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuntosVentaActualizacion");
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Actualizar los datos de un punto de venta.
        /// </summary>
        /// <param name="s">Objeto PuntoAtencion con los datos del punto de venta</param>
        public void actualizarPuntoAtencion(ref PuntoAtencion p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateValidacionPuntoAtencion");

            _manejador.agregarParametro(comando, "@id_punto_venta", p.IDSites, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@tipo_punto", p.TipoPuntodeAtencion, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@fecha", p.FechaPlanilla, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@manifiesto", p.Manifiesto, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@monto_planilla", p.MontoPlanilla, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@recargo", p.Recargo, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@tarifa", p.TarifaRegular, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@total", p.TotalCobrar, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@tula", p.Tula, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@transportadora", p.Transportadora, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@id_registro", p.Id, SqlDbType.Int);
            try
            {
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuntosVentaActualizacion");
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Obtener los puntos de venta de un cliente.
        /// </summary>
        /// <param name="c">Cliente para el cual se obtiene la lista de puntos de venta</param>
        public void obtenerPuntosAtencionCliente(ref PuntoAtencion c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPuntosAtencionCliente");
            SqlDataReader datareader = null;

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    short  id          = (short)datareader["ID_Punto"];
                    string nombre      = (string)datareader["Cliente"];
                    string punto       = (string)datareader["Punto"];
                    string nombrepunto = nombre + "-" + punto;
                    int    numero      = (short)datareader["Numero"];

                    c.IDSites = id;
                    c.Nombre  = nombrepunto;
                    c.Numero  = numero;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Exemplo n.º 6
0
        public frmModificacionInconsistencia(ref PuntoAtencion tarifa)
        {
            InitializeComponent();

            _tarifa = tarifa;

            cboInconsistencia.ListaMostrada = _mantenimiento.listarInconsistenciaFacturacion();
        }
Exemplo n.º 7
0
 /// <summary>
 /// Se agrega una carga a la lista de cargas.
 /// </summary>
 private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
 {
     for (int contador = 0; contador < e.RowCount; contador++)
     {
         DataGridViewRow fila  = dgvCargas.Rows[e.RowIndex + contador];
         PuntoAtencion   carga = (PuntoAtencion)fila.DataBoundItem;
     }
 }
Exemplo n.º 8
0
        public frmAsignacionInconsistenciasFacturacion(ref PuntoAtencion canal, Colaborador c)
        {
            InitializeComponent();
            cboInconsistencia.ListaMostrada = _mantenimiento.listarInconsistenciaFacturacion();
            _canal   = canal;
            _usuario = c;

            txtPuntoVenta.Text     = _canal.Nombre;
            txtTransportadora.Text = _canal.Transportadora.ToString();
        }
Exemplo n.º 9
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion()
        {
            PuntoAtencion carga = (PuntoAtencion)dgvCargas.SelectedRows[0].DataBoundItem;
            frmAsignacionInconsistenciasFacturacion formulario = new frmAsignacionInconsistenciasFacturacion(ref carga, _colaborador);

            formulario.ShowDialog(this);



            dgvCargas.Refresh();
        }
Exemplo n.º 10
0
        /// <summary>
        /// Doble clic en la lista de cargas.
        /// </summary>
        private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                DataGridViewRow fila  = dgvCargas.SelectedRows[0];
                PuntoAtencion   carga = (PuntoAtencion)fila.DataBoundItem;


                this.mostrarVentanaRevision();
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Eliminar los datos de un punto de venta.
        /// </summary>
        /// <param name="s">Objeto PuntoAtencion con los datos del punto de venta a eliminar</param>
        public void eliminarPuntoAtencionPedido(PuntoAtencion p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeletePuntoAtencionPedido");

            _manejador.agregarParametro(comando, "@punto_venta", p.Id, SqlDbType.SmallInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuntosVentaActualizacion");
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// Obtener los puntos de venta de un cliente.
        /// </summary>
        /// <param name="c">Cliente para el cual se obtiene la lista de puntos de venta</param>
        public bool validarPuntosAtencionClientePedio(ref PuntoAtencion c)
        {
            bool          nuevo      = false;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExistePuntosAtencionClientePedido");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@punto", c.IDSites, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@pedido", c.IDPedido, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", c.FechaPlanilla, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@tipo_cliente", c.TipoPuntodeAtencion, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@transportadora", c.Transportadora, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    if (datareader["pk_ID"] != DBNull.Value)
                    {
                        c.Id = (int)datareader["pk_ID"];

                        nuevo = true;
                    }
                }

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

            return(nuevo);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Monedas moneda, Celda celda_fecha,
                                         Celda id_bac, Celda celda_tipopunto, Celda celda_manifiesto, Celda tarifa, Celda Recargo, Celda celda_monto_planilla, Celda celda_tula, Celda celda_total, Celda celda_transportadora,
                                         Celda visita_nocturna)
        {
            try
            {
                // Leer las denominaciones

                string  textito         = "";
                decimal tarifas         = 0;
                decimal tarifas_feriado = 0;
                decimal recargo         = 0;
                decimal monto_planilla  = 0;
                decimal total_cobrar    = 0;
                while (!id_bac.Valor.Equals(string.Empty))
                {
                    int           numero_atm = int.Parse(id_bac.Valor);
                    PuntoAtencion p          = new PuntoAtencion();
                    p.TipoPuntodeAtencion = 0;

                    if (celda_tipopunto.Valor.Equals("CLIENTE"))
                    {
                        p.TipoPuntodeAtencion = TipoPuntoAtencion.Cliente;
                    }
                    if (celda_tipopunto.Valor.Equals("CE") || celda_tipopunto.Valor.Equals("SUCURSAL"))
                    {
                        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);

                        string manifiesto = celda_manifiesto.Valor;
                        string tula       = celda_tula.Valor;
                        tarifas         = Convert.ToDecimal(tarifa.Valor);
                        tarifas_feriado = Convert.ToDecimal(tarifa.Valor);
                        recargo         = Convert.ToDecimal(Recargo.Valor);
                        monto_planilla  = Convert.ToDecimal(celda_monto_planilla.Valor);
                        total_cobrar    = 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.TarifaRegular       = tarifas;
                        carga.Recargo             = recargo;
                        carga.Manifiesto          = manifiesto;
                        carga.IDSites             = Convert.ToInt32(id_bac.Valor);
                        carga.Tula                = tula;
                        carga.MontoPlanilla       = monto_planilla;
                        carga.TotalCobrar         = total_cobrar;
                        carga.Transportadora      = transportadora;
                        carga.TipoPuntodeAtencion = p.TipoPuntodeAtencion;



                        _cargas.Add(carga);
                    }


                    id_bac               = archivo.seleccionarCelda(id_bac.Fila + 1, id_bac.Columna);
                    celda_tipopunto      = archivo.seleccionarCelda(celda_tipopunto.Fila + 1, celda_tipopunto.Columna);
                    celda_manifiesto     = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna);
                    tarifa               = archivo.seleccionarCelda(tarifa.Fila + 1, tarifa.Columna);
                    Recargo              = archivo.seleccionarCelda(Recargo.Fila + 1, Recargo.Columna);
                    celda_fecha          = archivo.seleccionarCelda(celda_fecha.Fila + 1, celda_fecha.Columna);
                    celda_tula           = archivo.seleccionarCelda(celda_tula.Fila + 1, celda_tula.Columna);
                    celda_monto_planilla = archivo.seleccionarCelda(celda_monto_planilla.Fila + 1, celda_monto_planilla.Columna);
                    celda_total          = archivo.seleccionarCelda(celda_total.Fila + 1, celda_total.Columna);
                }
            }
            catch (Exception ex)
            {
                int i = 0;
            }

            dgvCargas.DataSource = _cargas;
        }
Exemplo n.º 14
0
        /// <summary>
        /// Obtener los puntos de venta de un cliente.
        /// </summary>
        /// <param name="c">Cliente para el cual se obtiene la lista de puntos de venta</param>
        public BindingList <PuntoAtencion> listarPuntosAtencionInconsistenciasPedido(DateTime f, DateTime fin, EmpresaTransporte c, InconsistenciaFacturacion inc)
        {
            BindingList <PuntoAtencion> puntos = new BindingList <PuntoAtencion>();

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

            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@fecha_fin", fin, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@transportadora", c.ID, SqlDbType.TinyInt);


            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id             = (int)datareader["ID_Validacion"];
                    string   manifiesto     = (string)datareader["Manifiesto"];
                    string   tula           = (string)datareader["Tula"];
                    DateTime fecha          = (DateTime)datareader["Fecha"];
                    Decimal  montoplanilla  = Convert.ToDecimal(datareader["MontoPlanilla"]);
                    Decimal  tarifa_regular = 0;
                    if (datareader["Tarifa Regular"] != DBNull.Value)
                    {
                        tarifa_regular = Convert.ToDecimal(datareader["Tarifa Regular"]);
                    }
                    Decimal tarifa_feriado = 0;
                    if (datareader["Tarifa Feriado"] != DBNull.Value)
                    {
                        tarifa_feriado = Convert.ToDecimal(datareader["Tarifa Feriado"]);
                    }

                    Decimal tarifa_reporte = 0;
                    if (datareader["Tarifa_Regular_Reporte"] != DBNull.Value)
                    {
                        tarifa_reporte = Convert.ToDecimal(datareader["Tarifa_Regular_Reporte"]);
                    }


                    Cliente client = null;

                    if (datareader["ID_Cliente"] != DBNull.Value)
                    {
                        short  id_cliente     = (short)datareader["ID_Cliente"];
                        string nombre_cliente = (string)datareader["Nombre_Cliente"];
                        client = new Cliente(id: id_cliente, nombre: nombre_cliente);
                    }

                    PuntoVenta P = null;
                    if (datareader["ID_Punto"] != DBNull.Value)
                    {
                        short  idpunto      = (short)datareader["ID_Punto"];
                        string nombre_punto = (string)datareader["Nombre_Punto"];

                        P = new PuntoVenta(id: idpunto, nombre: nombre_punto, cliente: client);
                    }

                    EmpresaTransporte emp = null;

                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_transportadora     = (byte)datareader["ID_Transportadora"];
                        string nombre_transportadora = (string)datareader["Nombre_Transportadora"];

                        emp = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora);
                    }

                    PuntoAtencion puntoatencion = new PuntoAtencion();

                    puntoatencion.Id             = id;
                    puntoatencion.FechaPlanilla  = fecha;
                    puntoatencion.Transportadora = emp;
                    puntoatencion.Manifiesto     = manifiesto;
                    puntoatencion.Tula           = tula;
                    puntoatencion.MontoPlanilla  = montoplanilla;
                    puntoatencion.Nombre         = P.Nombre;
                    puntoatencion.TarifaRegular  = tarifa_regular;
                    puntoatencion.TarifaFeriado  = tarifa_feriado;
                    puntoatencion.Tarifa_Reporte = tarifa_reporte;

                    puntos.Add(puntoatencion);
                }

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

            return(puntos);
        }
Exemplo n.º 15
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;
        }