Beispiel #1
0
 public ManifiestoBoveda(int id,
                         string codigo                = "",
                         Colaborador cajero           = null,
                         PuntoVenta punto_venta       = null,
                         Sucursal sucursal            = null,
                         decimal monto_colones        = 0,
                         decimal monto_dolares        = 0,
                         DateTime?fecha_procesamiento = null)
 {
     this.DB_ID               = id;
     this.Codigo              = codigo;
     this.Cajero              = cajero;
     this.Punto_venta         = punto_venta;
     this.Sucursal            = sucursal;
     this.Monto_colones       = monto_colones;
     this.Monto_dolares       = monto_dolares;
     this.Fecha_procesamiento = fecha_procesamiento ?? DateTime.MinValue;
 }
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarTarifasTransportadoraDatos(DocumentoExcel archivo, Celda celda_tarifa_regular, Celda celda_tarifa_feriado, Celda celda_recargo,
                                                       Celda celda_tope, Celda celda_monedaregular, Celda celda_monedaferiado, Celda celda_monedarecargo, Celda celda_monedatope,
                                                       Celda celda_id_punto, Celda celda_id_transportadora)
        {
            try
            {
                while (!celda_id_punto.Valor.Equals(string.Empty))
                {
                    try
                    {
                        short   numero_punto          = (short)Convert.ToInt32(celda_id_punto.Valor);
                        Decimal tarifa_regular        = Convert.ToDecimal(celda_tarifa_regular.Valor);
                        Decimal tarifa_feriado        = Convert.ToDecimal(celda_tarifa_feriado.Valor);
                        Decimal recargo               = Convert.ToDecimal(celda_recargo.Valor);
                        Decimal tope                  = Convert.ToDecimal(celda_tope.Valor);
                        Monedas moneda_tarifa_regular = (Monedas)Convert.ToByte(celda_monedaregular.Valor);
                        Monedas moneda_tarifa_feriado = (Monedas)Convert.ToByte(celda_monedaferiado.Valor);
                        Monedas moneda_tope           = (Monedas)Convert.ToByte(celda_monedatope.Valor);
                        Monedas moneda_recargo        = (Monedas)Convert.ToByte(celda_monedarecargo.Valor);


                        byte transportadora = Convert.ToByte(celda_id_transportadora.Valor);

                        Sucursal p = new CommonObjects.Sucursal(codigo: numero_punto);

                        _mantenimiento.obtenerDatosSucursal(ref p);


                        EmpresaTransporte empresa = new EmpresaTransporte(id: transportadora);



                        TarifaPuntoVentaTransportadora punto = new TarifaPuntoVentaTransportadora();
                        punto.Sucursal            = p;
                        punto.EmpresaTransporte   = empresa;
                        punto.MonedaRecargo       = moneda_recargo;
                        punto.MonedaTarifaFeriado = moneda_tarifa_feriado;
                        punto.MonedaTarifaRegular = moneda_tarifa_regular;
                        punto.MonedaTope          = moneda_tope;
                        punto.TarifaFeriados      = tarifa_feriado;
                        punto.TarifaRegular       = tarifa_regular;
                        punto.Recargo             = recargo;
                        punto.Tope = tope;

                        _tarifas.Add(punto);

                        celda_id_punto          = archivo.seleccionarCelda(celda_id_punto.Fila + 1, celda_id_punto.Columna);
                        celda_tarifa_regular    = archivo.seleccionarCelda(celda_tarifa_regular.Fila + 1, celda_tarifa_regular.Columna);
                        celda_tarifa_feriado    = archivo.seleccionarCelda(celda_tarifa_feriado.Fila + 1, celda_tarifa_feriado.Columna);
                        celda_recargo           = archivo.seleccionarCelda(celda_recargo.Fila + 1, celda_recargo.Columna);
                        celda_tope              = archivo.seleccionarCelda(celda_tope.Fila + 1, celda_tope.Columna);
                        celda_monedaregular     = archivo.seleccionarCelda(celda_monedaregular.Fila + 1, celda_monedaregular.Columna);
                        celda_monedaferiado     = archivo.seleccionarCelda(celda_monedaferiado.Fila + 1, celda_monedaferiado.Columna);
                        celda_monedarecargo     = archivo.seleccionarCelda(celda_monedarecargo.Fila + 1, celda_monedarecargo.Columna);
                        celda_monedatope        = archivo.seleccionarCelda(celda_monedatope.Fila + 1, celda_monedatope.Columna);
                        celda_id_transportadora = archivo.seleccionarCelda(celda_id_transportadora.Fila + 1, celda_id_transportadora.Columna);
                    }

                    catch (Excepcion ex)
                    {
                        throw ex;
                    }
                }

                Mensaje.mostrarMensaje("MensajeImportacionTarifasTransportadoras");
            }
            catch (Excepcion ex)
            {
                Excepcion.mostrarMensaje("ErrorImportacionTarifasTransportadoras");
            }
        }