Beispiel #1
0
        public CargaEmergenciaATMFull(DateTime fecha_envio,
                                      ManifiestoATMFull manifiesto,
                                      bool ena,
                                      int id = 0,
                                      DateTime?fecha_carga = null,
                                      ATM atm         = null,
                                      bool descargada = false)
        {
            this.DB_ID = id;

            _atm         = atm;
            _manifiesto  = manifiesto;
            _fecha_envio = fecha_envio;
            _fecha_carga = fecha_carga;
            _ena         = ena;
            _descargada  = descargada;
        }
Beispiel #2
0
        /// <summary>
        /// Actualiza los datos de las cargas
        /// </summary>
        private void actualizarDatos()
        {
            DateTime    fecha  = dtpFecha.Value;
            Colaborador cajero = null;

            CommonObjects.ATM atm = null;
            byte?ruta             = chkRuta.Checked ?
                                    (byte?)nudRuta.Value : null;

            dgvCargas.Refresh();

            dgvCargas.Rows.Clear();

            //dgvCargas.Columns.Clear();

            tmrActualizarCargas.Start();

            dgvCargas.DataSource = _coordinacion.listarCargasATMsCodigosCajeroAutomaticos(cajero, atm, fecha, ruta);

            dgvCargas.Refresh();
        }
Beispiel #3
0
        public MontosRetirosATM(ATM atm,
                                Monedas moneda,
                                short id                          = 0,
                                decimal retiro_lunes              = 0,
                                decimal retiro_martes             = 0,
                                decimal retiro_miercoles          = 0,
                                decimal retiro_jueves             = 0,
                                decimal retiro_viernes            = 0,
                                decimal retiro_sabado             = 0,
                                decimal retiro_domingo            = 0,
                                decimal retiro_lunes_quincena     = 0,
                                decimal retiro_martes_quincena    = 0,
                                decimal retiro_miercoles_quincena = 0,
                                decimal retiro_jueves_quincena    = 0,
                                decimal retiro_viernes_quincena   = 0,
                                decimal retiro_sabado_quincena    = 0,
                                decimal retiro_domingo_quincena   = 0)
        {
            this.DB_ID = id;

            _atm                       = atm;
            _moneda                    = moneda;
            _retiro_lunes              = retiro_lunes;
            _retiro_martes             = retiro_martes;
            _retiro_miercoles          = retiro_miercoles;
            _retiro_jueves             = retiro_jueves;
            _retiro_viernes            = retiro_viernes;
            _retiro_sabado             = retiro_sabado;
            _retiro_domingo            = retiro_domingo;
            _retiro_lunes_quincena     = retiro_lunes_quincena;
            _retiro_martes_quincena    = retiro_martes_quincena;
            _retiro_miercoles_quincena = retiro_miercoles_quincena;
            _retiro_jueves_quincena    = retiro_jueves_quincena;
            _retiro_viernes_quincena   = retiro_viernes_quincena;
            _retiro_sabado_quincena    = retiro_sabado_quincena;
            _retiro_domingo_quincena   = retiro_domingo_quincena;
        }
Beispiel #4
0
        /// <summary>
        /// Clic en el botón de actualizar.
        /// </summary>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fecha      = dtpFecha.Value;
                decimal  total      = 0;
                decimal  nuevototal = 0;

                byte?ruta = chkRuta.Checked ?
                            (byte?)nudRuta.Value : null;

                BindingList <Carga> cargas = new BindingList <Carga>();

                dgvCargas.DataSource = _coordinacion.listarCargasTotales(null, fecha, ruta);
                cargas = _coordinacion.listarCargasTotales(null, fecha, ruta);



                if (chkRuta.Checked)
                {
                    _tripulacion = new Tripulacion();
                    _tripulacion = _mantenimiento.listarTripulacionRuta((int)ruta, fecha);

                    lblChofer.Text     = "Chofer: " + _tripulacion.Chofer.ToString();
                    lblCustodio.Text   = "Custodio: " + _tripulacion.Custodio.ToString();
                    lblPortavalor.Text = "Portavalor: " + _tripulacion.Portavalor.ToString();
                    lblVehiculo.Text   = "Vehículo: " + _tripulacion.Vehiculo.ToString();
                }


                if (chkRuta.Checked == true)
                {
                    BindingList <Carga> cargarutas = new BindingList <Carga>();

                    foreach (Carga _carga in cargas)
                    {
                        if (_carga.Ruta == nudRuta.Value)
                        {
                            cargarutas.Add(_carga);

                            total = total + _carga.MontoColones;
                        }
                    }



                    foreach (Carga _carga in cargarutas)
                    {
                        if (_carga.Ruta == nudRuta.Value)
                        {
                            if (_carga.HoraEntregaBoveda != null && (_carga.HoraInicioAtencionPunto != null || _carga.HoraRecibidoBoveda != null || _carga.HoraFinalAtencionPunto != null) && _carga.TipoPedido == false)
                            {
                                total = total - _carga.MontoColones;

                                if (_carga.TipoCargas == TipoCargas.ATM)
                                {
                                    CommonObjects.ATM   atm      = new CommonObjects.ATM(id: (short)_carga.ID_Canal);
                                    PromedioDescargaATM promedio = new PromedioDescargaATM(atm: atm);

                                    _mantenimiento.obtenerDatosPromedioDescargaATM(ref promedio);

                                    total = total + promedio.Monto;
                                }
                            }
                        }
                    }

                    nuevototal = total;

                    dgvCargas.DataSource = cargarutas;
                    lblMontoTotal.Text   = "CRC " + total.ToString("N2");
                }
                else
                {
                    foreach (Carga _carga in cargas)
                    {
                        total = (total + _carga.MontoColones);
                    }

                    lblMontoTotal.Text = "CRC " + total.ToString("N2");
                }



                foreach (Carga _carga in cargas)
                {
                    if (_carga.Ruta == 0)
                    {
                    }
                }


                //DataTable datos = _coordinacion.listarCargasTotales(null, fecha, ruta);

                //foreach (DataGridViewColumn columna in dgvCargas.Columns)
                //    if (columna.ValueType == typeof(decimal))
                //        columna.DefaultCellStyle.Format = "N2";

                //dgvTotal.Columns.Clear();
                //dgvTotal.Columns.Add("Total " + dgvCargas.Columns["MontoTotalColones"], dgvCargas.Columns["MontoTotalColones"].HeaderText);

                //dgvCargas.Columns["MontoTotalColones"].DefaultCellStyle.Format = "N2";


                //dgvTotal.Rows.Add();


                //foreach (DataGridViewColumn columna in dgvTotal.Columns)
                //{

                //    //total = (decimal)datos.Compute("Sum([" + columna.HeaderText + "])", "");
                //    //columna.DefaultCellStyle.Format = "N2";
                //    //dgvTotal[columna.Index, 0].Value = total;

                //}



                //_auxiliar_atm = _coordinacion.listarCargasATMsEspeciales(null, atm, fecha, ruta, null);
                //_auxiliar_sucursal = _coordinacion.listarCargasSucursales(null, null, fecha, ruta);
                //_auxiliar_banco = _coordinacion.listarPedidosBancos(null, null, fecha, ruta);

                //_lista_generica.Clear();

                //foreach (PedidoBancos b in _auxiliar_banco)
                //{
                //    _lista_generica.Add(b);
                //}

                //foreach (CargaATM c in _auxiliar_atm)
                //{
                //    _lista_generica.Add(c);
                //}

                //foreach (CargaSucursal s in _auxiliar_sucursal)
                //{
                //    _lista_generica.Add(s);
                //}



                // dgvCargas.DataSource = _auxiliar_banco;
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #5
0
        /// <summary>
        /// Leer los montos remanentes del AS400.
        /// </summary>
        private void leerRemanentesAS400()
        {
            try
            {
                _remanentes.Clear();

                DataTable datos = _coordinacion.listarRemanentesATMsCompletos();
                BindingList <MontoRemanenteATM> listita = new BindingList <MontoRemanenteATM>();

                DateTime fecha = DateTime.Now;

                foreach (DataRow fila in datos.Rows)
                {
                    MontoRemanenteATM monto = new MontoRemanenteATM();

                    monto.ATM = new CommonObjects.ATM();


                    // Asignar el ATM
                    string idatm = fila["CAJLNO"].ToString();
                    short  nuevito;
                    nuevito  = short.Parse(idatm);
                    monto.ID = nuevito;

                    //string valor_numero_atm = (string)fila["CAJLNO"];

                    //short numero_atm = short.Parse(valor_numero_atm);


                    // Asignar las fechas actuales y de ultima transaccion
                    decimal decimalito      = (decimal)fila["CAJPFA"];
                    decimal decimalitofinal = (decimal)fila["CAJFUT"];
                    monto.Localizacion = (string)fila["CAJLOC"];

                    string nuevafecha = System.Convert.ToString(decimalito);
                    string fechafinal = System.Convert.ToString(decimalitofinal);

                    bool fechaactual = nuevafecha.Equals("0");
                    bool fechafinalb = fechafinal.Equals("0");



                    if (fechaactual != true && fechafinalb != true)
                    {
                        string cambio = nuevafecha.Insert(4, "/");
                        nuevafecha = cambio.Insert(7, "/");

                        cambio     = fechafinal.Insert(4, "/");
                        fechafinal = cambio.Insert(7, "/");
                    }
                    else
                    {
                        nuevafecha = "01/01/0001";
                        fechafinal = "01/01/0001";
                    }
                    monto.FechaActual            = Convert.ToDateTime(nuevafecha);
                    monto.FechaUltimaTransaccion = Convert.ToDateTime(fechafinal);
                    CommonObjects.ATM atm = new CommonObjects.ATM(numero: nuevito);
                    _mantenimiento.obtenerDatosATM(ref atm);

                    string codigos = (string)fila["CAJCDI"];
                    RegistroRemanentesATM nuevo = new RegistroRemanentesATM(atm: atm, fecha: fecha);
                    this.leerCantidadRemanenteCartucho(codigos[0].ToString(), (decimal)fila["CAJCB1"], nuevo, 1);
                    this.leerCantidadRemanenteCartucho(codigos[1].ToString(), (decimal)fila["CAJCB2"], nuevo, 2);
                    this.leerCantidadRemanenteCartucho(codigos[2].ToString(), (decimal)fila["CAJCB3"], nuevo, 3);
                    this.leerCantidadRemanenteCartucho(codigos[3].ToString(), (decimal)fila["CAJCB4"], nuevo, 4);


                    Denominacion denominaciong1 = new Denominacion(codigo: codigos[0].ToString().ToUpper());
                    Denominacion denominaciong2 = new Denominacion(codigo: codigos[1].ToString().ToUpper());
                    Denominacion denominaciong3 = new Denominacion(codigo: codigos[2].ToString().ToUpper());
                    Denominacion denominaciong4 = new Denominacion(codigo: codigos[3].ToString().ToUpper());


                    // Obtencion de las denominaciones con sus respectivos valores.

                    Denominacion dtotalgaveta1 = _mantenimiento.ObtenerValorDenominacionCodigo(ref denominaciong1);
                    Denominacion dtotalgaveta2 = _mantenimiento.ObtenerValorDenominacionCodigo(ref denominaciong2);
                    Denominacion dtotalgaveta3 = _mantenimiento.ObtenerValorDenominacionCodigo(ref denominaciong3);
                    Denominacion dtotalgaveta4 = _mantenimiento.ObtenerValorDenominacionCodigo(ref denominaciong4);


                    _mantenimiento.verificarDenominacionCodigo(ref denominaciong1);
                    _mantenimiento.verificarDenominacionCodigo(ref denominaciong2);
                    _mantenimiento.verificarDenominacionCodigo(ref denominaciong3);
                    _mantenimiento.verificarDenominacionCodigo(ref denominaciong4);

                    monto.Montog1 = dtotalgaveta1.Valor * (decimal)fila["CAJCB1"];
                    monto.Montog2 = dtotalgaveta2.Valor * (decimal)fila["CAJCB2"];
                    monto.Montog3 = dtotalgaveta3.Valor * (decimal)fila["CAJCB3"];
                    monto.Montog4 = dtotalgaveta4.Valor * (decimal)fila["CAJCB4"];



                    monto.Denominacion1 = Decimal.Floor(dtotalgaveta1.Valor);
                    monto.Denominacion2 = Decimal.Floor(dtotalgaveta2.Valor);
                    monto.Denominacion3 = Decimal.Floor(dtotalgaveta3.Valor);
                    monto.Denominacion4 = Decimal.Floor(dtotalgaveta4.Valor);

                    if (monto.Denominacion1 != 20)
                    {
                        monto.MontoTotalColones += monto.Montog1;
                    }
                    else
                    {
                        monto.MontoTotalDolares += monto.Montog1;
                    }
                    if (monto.Denominacion2 != 20)
                    {
                        monto.MontoTotalColones += monto.Montog2;
                    }
                    else
                    {
                        monto.MontoTotalDolares += monto.Montog2;
                    }
                    if (monto.Denominacion3 != 20)
                    {
                        monto.MontoTotalColones += monto.Montog3;
                    }
                    else
                    {
                        monto.MontoTotalDolares += monto.Montog3;
                    }
                    if (monto.Denominacion4 != 20)
                    {
                        monto.MontoTotalColones += monto.Montog4;
                    }
                    else
                    {
                        monto.MontoTotalDolares += monto.Montog4;
                    }


                    //if (denominacion.ID_Valido)
                    //{
                    //    short cantidad_remanente = (short)remanente;
                    //    MontoRemanenteATM monto = new MontoRemanenteATM(denominacion, cantidad_remanente, posicion);

                    //    registro.agregarMonto(monto);
                    //}

                    listita.Add(monto);
                    _remanentes.Add(monto);
                    //CommonObjects.ATM atm = new CommonObjects.ATM(numero: nuevito);

                    //_mantenimiento.obtenerDatosATM(ref atm);

                    //if (atm.ID_Valido)
                    //{
                    //    RegistroRemanentesATM nuevo = new RegistroRemanentesATM(atm: atm, fecha: fecha);

                    //    // Asignar los remanentes de los cartuchos

                    //    string codigos = (string)fila["CAJCDI"];

                    //    this.leerCantidadRemanenteCartucho(codigos[0].ToString(), (decimal)fila["CAJCB1"], nuevo, 1);
                    //    this.leerCantidadRemanenteCartucho(codigos[1].ToString(), (decimal)fila["CAJCB2"], nuevo, 2);
                    //    this.leerCantidadRemanenteCartucho(codigos[2].ToString(), (decimal)fila["CAJCB3"], nuevo, 3);
                    //    this.leerCantidadRemanenteCartucho(codigos[3].ToString(), (decimal)fila["CAJCB4"], nuevo, 4);

                    //    _remanentes.Add(nuevo);
                    //}
                }

                dgvMontos.DataSource = listita;
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if ((txtSerie.Text.Equals(string.Empty) || txtCodigoBarras.Text.Equals(string.Empty) || txtIDAsignacion.Text.Equals(string.Empty) || cboTipoEquipo.Text.Equals(string.Empty)))
            {
                Excepcion.mostrarMensaje("ErrorEquipoDatosRegistro");
                return;
            }

            try
            {
                string            serie                = txtSerie.Text;
                string            codigo_barras        = txtCodigoBarras.Text;
                string            id_asignacion        = txtIDAsignacion.Text;
                CommonObjects.ATM atm                  = (CommonObjects.ATM)cboATM.SelectedItem;
                TipoEquipo        tipo_equipo          = (TipoEquipo)cboTipoEquipo.SelectedItem;
                Colaborador       colaborador_asignado = (Colaborador)cboColaborador.SelectedItem;
                Manojo            manojo               = (Manojo)cboManojo.SelectedItem;

                Puestos p = 0;

                // Llena los puestos en base al combo

                if (cboPuesto.SelectedIndex == 0)
                {
                    p = Puestos.Chofer;
                }
                if (cboPuesto.SelectedIndex == 1)
                {
                    p = Puestos.Custodio;
                }
                if (cboPuesto.SelectedIndex == 2)
                {
                    p = Puestos.Portavalor;
                }

                frmAdministracionEquipo padre = (frmAdministracionEquipo)this.Owner;

                // Verificar si la sucursal ya está registrada

                if (_equipo == null)
                {
                    // Agregar los datos de la sucursal

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeEquipoRegistro") == DialogResult.Yes)
                    {
                        Equipo nueva = new Equipo(serie: serie, tipoequipo: tipo_equipo, idasignacion: id_asignacion, codigobarras: codigo_barras, atm: atm, col: colaborador_asignado, man: manojo, p: p);


                        _mantenimiento.agregarEquipo(ref nueva);

                        padre.agregarEquipo(nueva);
                        Mensaje.mostrarMensaje("MensajeEquipoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la sucursal

                    Equipo copia = new Equipo(id: _equipo.ID, serie: serie, tipoequipo: tipo_equipo, idasignacion: id_asignacion, codigobarras: codigo_barras, atm: atm, col: colaborador_asignado, man: manojo, p: p);



                    _mantenimiento.actualizarEquipo(copia);

                    _equipo.Serie        = serie;
                    _equipo.CodigoBarras = codigo_barras;
                    _equipo.ATM          = atm;
                    _equipo.IdAsignacion = id_asignacion;
                    _equipo.Asginado     = colaborador_asignado;
                    _equipo.Manojo       = manojo;
                    _equipo.TipoEquipo   = tipo_equipo;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeEquipoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #7
0
        public CargaATM(ATM atm                           = null,
                        byte?emergencia                   = null,
                        int id                            = 0,
                        CierreATMs cierre                 = null,
                        Colaborador cajero                = null,
                        ManifiestoATMCarga manifiesto     = null,
                        ManifiestoATMFull manifiesto_full = null,
                        TiposCartucho tipo                = TiposCartucho.Indefinido,
                        EmpresaTransporte transportadora  = null,
                        DateTime?fecha_asignada           = null,
                        DateTime?hora_inicio              = null,
                        DateTime?hora_finalizacion        = null,
                        DateTime?hora_llegada             = null,
                        DateTime?hora_entrada             = null,
                        DateTime?hora_salida              = null,
                        DateTime?hora_roadnet             = null,
                        double distancia                  = 0,
                        int tiempoviaje                   = 0,
                        int tipocarga                     = 1,
                        byte?ruta                         = null,
                        byte?orden_ruta                   = null,
                        bool externa                      = false,
                        bool atm_full                     = false,
                        bool cartucho_rechazo             = false,
                        bool ena                          = false,
                        string observaciones              = "",
                        decimal monto_pedido_colones      = 0,
                        decimal monto_pedido_dolares      = 0,
                        string codigo_apertura            = "",
                        string codigo_cierre              = "",
                        bool confirmado                   = false,
                        bool solicitado                   = true,
                        string numerollave                = "",
                        Tripulacion trip                  = null)
        {
            this.DB_ID             = id;
            this.Cierre            = cierre;
            this.Cajero            = cajero;
            this.Hora_inicio       = hora_inicio ?? DateTime.Now;
            this.Hora_finalizacion = hora_finalizacion ?? DateTime.Now;
            this.Hora_Llegada      = hora_llegada ?? DateTime.Now;
            this.Observaciones     = observaciones;

            _atm             = atm;
            _emergencia      = emergencia;
            _manifiesto      = manifiesto;
            _manifiesto_full = manifiesto_full;
            _tipo            = tipo;
            _transportadora  = transportadora;
            _fecha_asignada  = fecha_asignada ?? DateTime.Now;

            _ruta             = ruta ?? 0;
            _orden_ruta       = orden_ruta;
            _externa          = externa;
            _atm_full         = atm_full;
            _cartucho_rechazo = cartucho_rechazo;
            _ena = ena;
            _monto_pedido_colones = monto_pedido_colones;
            _monto_pedido_dolares = monto_pedido_dolares;

            _hora_programada_roadnet = hora_roadnet ?? DateTime.Now;
            _distancia    = distancia;
            _tiempo_viaje = tiempoviaje;
            _hora_entrada = hora_entrada ?? DateTime.Now;
            _hora_salida  = hora_salida ?? DateTime.Now;
            _tipocarga    = tipocarga;

            _codigo_apertura = codigo_apertura;
            _codigo_cierre   = codigo_cierre;

            _confirmadacodigos = confirmado;
            _solicitudcodigos  = solicitado;

            _numerollave = numerollave;

            _tripulacion = trip;
        }
Beispiel #8
0
 public MontoRemanenteATM()
 {
     ATM = new ATM();
 }