示例#1
0
        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;
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#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);

                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();
            }
        }
示例#5
0
 public bool ModificarTripulacion(Tripulacion oTripulacionSeleccionada)
 {
     return(dao.ModificateTripulacion(oTripulacionSeleccionada));
 }
示例#6
0
 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;
 }