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; }
/// <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(); }
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; }
/// <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(); } }
/// <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(); } }
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; }
public MontoRemanenteATM() { ATM = new ATM(); }