public PedidoBancos(Canal canal = null, byte?emergencia = null, int id = 0, Colaborador cajero = null, Colaborador registrador = null, Tripulacion tripulacion = null, BindingList <ManifiestoPedidoBanco> manifiesto = null, EmpresaTransporte transportadora = null, DateTime?fecha_asignada = null, DateTime?hora_inicio = null, DateTime?hora_finalizacion = null, DateTime?hora_entrada = null, DateTime?hora_salida = null, DateTime?hora_roadnet = null, double distancia = 0, int tiempoviaje = 0, int tipocarga = 3, DateTime?fecha_pedido = null, DateTime?fecha_verificacion = null, byte?ruta = null, byte?orden_ruta = null, string observaciones = "", string numero_cuenta = "", decimal monto_pedido_colones = 0, decimal monto_pedido_dolares = 0, decimal monto_pedido_euros = 0, EstadosPedidoBanco estado = 0, decimal ganancia = 0, decimal gananciaDolares = 0, decimal gananciaEuros = 0) { this.DB_ID = id; this.Cajero = cajero; this.Colaborador_Registro = registrador; this.Hora_inicio = hora_inicio ?? DateTime.Now; this.Hora_finalizacion = hora_finalizacion ?? DateTime.Now; this.Observaciones = observaciones; this.Numero_Cuenta = _numero_cuenta; this.Fecha_pedido = fecha_pedido ?? DateTime.Now; this.Fecha_verificacion = fecha_verificacion ?? DateTime.Now; _canal = canal; _emergencia = emergencia; _manifiesto = manifiesto; _transportadora = transportadora; _fecha_asignada = fecha_asignada ?? DateTime.Now; _ruta = ruta ?? 0; _orden_ruta = orden_ruta; _monto_pedido_colones = monto_pedido_colones; _monto_pedido_dolares = monto_pedido_dolares; _monto_pedido_euros = monto_pedido_euros; _estado = estado; _tripulacion = tripulacion; _monto_ganancia = ganancia; _monto_ganancia_Dolares = gananciaDolares; _monto_ganancia_Euros = gananciaEuros; _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; }
/// <summary> /// Listar las Tripulaciones registradas en el sistema. /// </summary> /// <returns>Lista de las Tripulaciones registradas en el sistema</returns> public Tripulacion listarTripulacionRuta(int b, DateTime f) { Tripulacion tripulaciones = new Tripulacion(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectTripulacionesRuta"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@ruta", b, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id_tripulacion = (short)datareader["ID_Tripulacion"]; int ruta = (int)datareader["Ruta"]; string descripcion = (string)datareader["Descripcion"]; string observaciones = (string)datareader["Observaciones"]; int id_chofer = (int)datareader["ID_Chofer"]; string nombre_chofer = (string)datareader["Nombre_Chofer"]; string primer_apellido_chofer = (string)datareader["PrimerApellido_Chofer"]; string segundo_apellido_chofer = (string)datareader["SegundoApellido_Chofer"]; string identificacion_chofer = (string)datareader["Identificacion_Chofer"]; int id_custodio = (int)datareader["ID_Custodio"]; string nombre_custodio = (string)datareader["Nombre_Custodio"]; string primer_apellido_custodio = (string)datareader["PrimerApellido_Custodio"]; string segundo_apellido_custodio = (string)datareader["SegundoApellido_Custodio"]; string identificacion_custodio = (string)datareader["Identificacion_Custodio"]; int id_portavalor = (int)datareader["ID_Portavalor"]; string nombre_portavalor = (string)datareader["Nombre_Portavalor"]; string primer_apellido_portavalor = (string)datareader["PrimerApellido_Portavalor"]; string segundo_apellido_portavalor = (string)datareader["SegundoApellido_Portavalor"]; string identificacion_portavalor = (string)datareader["Identificacion_Portavalor"]; int id_usuario = (int)datareader["ID_Usuario"]; string nombre_usuario = (string)datareader["Nombre_Usuario"]; string primer_apellido_usuario = (string)datareader["PrimerApellido_Usuario"]; string segundo_apellido_usuario = (string)datareader["SegundoApellido_Usuario"]; string identificacion_usuario = (string)datareader["Identificacion_Usuario"]; Colaborador chofer = new Colaborador(id_chofer, nombre_chofer, primer_apellido_chofer, segundo_apellido_chofer, identificacion_chofer); Colaborador custodio = new Colaborador(id_custodio, nombre_custodio, primer_apellido_custodio, segundo_apellido_custodio, identificacion_custodio); Colaborador portavalor = new Colaborador(id_portavalor, nombre_portavalor, primer_apellido_portavalor, segundo_apellido_portavalor, identificacion_portavalor); Colaborador usuario = new Colaborador(id_usuario, nombre_usuario, primer_apellido_usuario, segundo_apellido_usuario, identificacion_usuario); short id_atm = (short)datareader["ID_Vehiculo"]; string modelo = (string)datareader["Modelo"]; string placa = (string)datareader["Placa"]; int numeroasoc = (Int32)datareader["NumeroAsociado"]; int ordensalida = (Int32)datareader["OrdenSalida"]; int id_dispositivo = (Int32)datareader["ID_Dispositivo"]; string serial = (string)datareader["Serial"]; string descripcion_dispositivo = (string)datareader["Descripcion_Dispositivo"]; Vehiculo vehiculo = new Vehiculo(placa: placa, modelo: modelo, numeroasociado: numeroasoc, id: id_atm); Dispositivo dispositivo = new Dispositivo(nombre: serial, id: id_dispositivo, descripcion: descripcion_dispositivo); AsignacionEquipo asignacion = null; if (datareader["ID_Asignacion"] != DBNull.Value) { int idasignacion = (int)datareader["ID_Asignacion"]; asignacion = new AsignacionEquipo(id: idasignacion); } Tripulacion tripulacion = new Tripulacion(nombre: descripcion, ruta: ruta, chofer: chofer, custodio: custodio, portavalor: portavalor, id: id_tripulacion, usuario: usuario, observaciones: observaciones, v: vehiculo, ordenSalida: ordensalida, disp: dispositivo); tripulacion.Asignaciones = asignacion; tripulaciones = tripulacion; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(tripulaciones); }
/// <summary> /// Listar las descargas por fecha, cajero, ruta y ATM. /// </summary> /// <param name="c">Objeto Colaborador con los datos del cajero de ATM's para el cual se genera la lista</param> /// <param name="a">Objeto ATM con los datos del ATM para el cual se genera la lista</param> /// <param name="r">Ruta de las descargas que se listarán</param> /// <param name="f">Fecha de procesamiento de las descargas que se listarán</param> /// <returns>Lista de descargas que cumplen con los parámetros</returns> public BindingList <DescargaATM> listarDescargasATMs(Colaborador c, ATM a, DateTime f, byte?r) { BindingList <DescargaATM> descargas = new BindingList <DescargaATM>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsMonitoreo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cajero", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@atm", a, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); _manejador.agregarParametro(comando, "@ruta", r, SqlDbType.TinyInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_descarga = (int)datareader["ID_Descarga"]; short id_atm = (short)datareader["ID_ATM"]; short numero = (short)datareader["Numero"]; string codigo = (string)datareader["Codigo"]; string oficinas = (string)datareader["Oficinas"]; ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo, oficinas: oficinas); int id_cajero = (int)datareader["ID_Cajero_Descarga"]; string nombre_cajero = (string)datareader["Nombre_Cajero_Descarga"]; string primer_apellido_cajero = (string)datareader["Primer_Apellido_Cajero_Descarga"]; string segundo_apellido_cajero = (string)datareader["Segundo_Apellido_Cajero_Descarga"]; Colaborador cajero_descarga = new Colaborador(id_cajero, nombre_cajero, primer_apellido_cajero, segundo_apellido_cajero); int id_coordinador = (int)datareader["ID_Cajero_Descarga"]; string nombre_coordinador = (string)datareader["Nombre_Cajero_Descarga"]; string primer_apellido_coordinador = (string)datareader["Primer_Apellido_Cajero_Descarga"]; string segundo_apellido_coordinador = (string)datareader["Segundo_Apellido_Cajero_Descarga"]; Colaborador coordinador = new Colaborador(id_coordinador, nombre_coordinador, primer_apellido_coordinador, segundo_apellido_coordinador); byte id_camara = 0; string identificador = ""; if (datareader["ID_Camara"] != DBNull.Value) { id_camara = (byte)datareader["ID_Camara"]; identificador = (string)datareader["Identificador"]; } Camara camara = new Camara(identificador, id: id_camara); int id_cierre = (int)datareader["ID_cierre"]; DateTime fecha = (DateTime)datareader["Fecha_Cierre"]; CierreATMs cierre = new CierreATMs(cajero_descarga, id: id_cierre, coordinador: coordinador, fecha: fecha, camara: camara); Colaborador cajero_carga = null; if (datareader["ID_Cajero_Carga"] != DBNull.Value) { int id_cajero_carga = (int)datareader["ID_Cajero_Carga"]; string nombre_cajero_carga = (string)datareader["Nombre_Cajero_Carga"]; string primer_apellido_cajero_carga = (string)datareader["Primer_Apellido_Cajero_Carga"]; string segundo_apellido_cajero_carga = (string)datareader["Segundo_Apellido_Cajero_Carga"]; cajero_carga = new Colaborador(id_cajero_carga, nombre_cajero_carga, primer_apellido_cajero_carga, segundo_apellido_cajero_carga); } Tripulacion tripulacion = null; if (datareader["ID_Tripulacion"] != DBNull.Value) { short id_tripulacion = (short)datareader["ID_Tripulacion"]; string descripcion = (string)datareader["Descripcion_Tripulacion"]; int id_chofer = (int)datareader["ID_Chofer"]; string nombre_chofer = (string)datareader["Nombre_Chofer"]; string primer_apellido_chofer = (string)datareader["PrimerApellido_Chofer"]; string segundo_apellido_chofer = (string)datareader["SegundoApellido_Chofer"]; string identificacion_chofer = (string)datareader["Identificacion_Chofer"]; int id_custodio = (int)datareader["ID_Custodio"]; string nombre_custodio = (string)datareader["Nombre_Custodio"]; string primer_apellido_custodio = (string)datareader["PrimerApellido_Custodio"]; string segundo_apellido_custodio = (string)datareader["SegundoApellido_Custodio"]; string identificacion_custodio = (string)datareader["Identificacion_Custodio"]; int id_portavalor = (int)datareader["ID_Portavalor"]; string nombre_portavalor = (string)datareader["Nombre_Portavalor"]; string primer_apellido_portavalor = (string)datareader["PrimerApellido_Portavalor"]; string segundo_apellido_portavalor = (string)datareader["SegundoApellido_Portavalor"]; string identificacion_portavalor = (string)datareader["Identificacion_Portavalor"]; Colaborador chofer = new Colaborador(id_chofer, nombre_chofer, primer_apellido_chofer, segundo_apellido_chofer, identificacion_chofer); Colaborador custodio = new Colaborador(id_custodio, nombre_custodio, primer_apellido_custodio, segundo_apellido_custodio, identificacion_custodio); Colaborador portavalor = new Colaborador(id_portavalor, nombre_portavalor, primer_apellido_portavalor, segundo_apellido_portavalor, identificacion_portavalor); short id_vehiculo = (short)datareader["ID_Vehiculo"]; string modelo = (string)datareader["Modelo"]; string placa = (string)datareader["Placa"]; int numeroasoc = (Int32)datareader["NumeroAsociado"]; int ordensalida = (Int32)datareader["OrdenSalida"]; Vehiculo vehiculo = new Vehiculo(placa: placa, modelo: modelo, numeroasociado: numeroasoc, id: id_vehiculo); tripulacion = new Tripulacion(nombre: descripcion, chofer: chofer, custodio: custodio, portavalor: portavalor, id: id_tripulacion, v: vehiculo, ordenSalida: ordensalida); } CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; TiposCartucho tipo = (TiposCartucho)datareader["Tipo"]; byte? ruta = datareader["Ruta"] as byte?; byte? orden_ruta = datareader["Orden_Ruta"] as byte?; bool atm_full = (bool)datareader["ATM_Full"]; bool cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"]; bool ena = (bool)datareader["ENA"]; string observaciones = (string)datareader["Observaciones"]; carga = new CargaATM(atm, id: id_carga, cajero: cajero_carga, fecha_asignada: fecha_asignada, tipo: tipo, ruta: ruta, orden_ruta: orden_ruta, atm_full: atm_full, cartucho_rechazo: cartucho_rechazo, ena: ena, observaciones: observaciones, trip: tripulacion); } CargaEmergenciaATM carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga_emergencia = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_carga_emergencia = (DateTime)datareader["Fecha_Carga_Emergencia"]; carga_emergencia = new CargaEmergenciaATM(id: id_carga_emergencia, atm: atm, fecha: fecha_carga_emergencia); } DescargaATM descarga = new DescargaATM(id: id_descarga, cierre: cierre, carga: carga, fecha: f, carga_emergencia: carga_emergencia); descargas.Add(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(descargas); }
/// <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); Tripulacion t = new Tripulacion(); if (chkRuta.Checked) { t = _mantenimiento.listarTripulacionRuta((int)ruta, fecha); lblChofer.Text = "Chofer: " + t.Chofer.ToString(); lblCustodio.Text = "Custodio: " + t.Custodio.ToString(); lblPortavalor.Text = "Portavalor: " + t.Portavalor.ToString(); lblVehiculo.Text = "Vehículo: " + t.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(); } }
public bool ModificarTripulacion(Tripulacion oTripulacionSeleccionada) { return(dao.ModificateTripulacion(oTripulacionSeleccionada)); }
public bool RegistrarTripulacion(Tripulacion oTripulacion) { return(dao.RegistrerTripulacion(oTripulacion)); }
private void Btn_aceptar_Click(object sender, EventArgs e) { switch (formMode) { case FormMode.insert: { Tripulacion oTripulacion = new Tripulacion(); oTripulacion.Legajo = Convert.ToInt32(txt_legajo.Text); oTripulacion.Nombre = txt_nombre.Text; oTripulacion.Puesto = new Puestos(); oTripulacion.Puesto.CodPuesto = (int)cmb_puesto.SelectedValue; if (txt_legajo.Text != "") { if (servicio.RegistrarTripulacion(oTripulacion)) { MessageBox.Show("La tripulacion fue registrada correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Debe completar todos los datos", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } break; } case FormMode.update: { oTripulacionSeleccionada.Legajo = Convert.ToInt32(txt_legajo.Text); oTripulacionSeleccionada.Nombre = txt_nombre.Text; oTripulacionSeleccionada.Puesto = new Puestos(); oTripulacionSeleccionada.Puesto.CodPuesto = (int)cmb_puesto.SelectedValue; if (txt_nombre.Text != "") { if (servicio.ModificarTripulacion(oTripulacionSeleccionada)) { MessageBox.Show("La tripulacion fue modificada correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Debe completar todos los datos", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } break; } case FormMode.delete: { if (MessageBox.Show("Seguro que desea habilitar/deshabilitar el usuario seleccionado?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (servicio.ModificarEstadoTripulacion(oTripulacionSeleccionada)) { MessageBox.Show("Usuario Habilitado/Deshabilitado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Error al actualizar el usuario!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } break; } } }
public void seleccionarTripulacion(FormMode op, Tripulacion oTripulacion) { formMode = op; oTripulacionSeleccionada = oTripulacion; }