Beispiel #1
0
        /// <summary>
        /// Verificar si un deposito ya está registrado en el sistema.
        /// </summary>
        /// <param name="d">Objeto Manojo con los datos del deposito</param>
        /// <returns>Valor que indica si el manifiesto existe</returns>
        public bool verificarManojo(Manojo d)
        {
            bool          existe     = false;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteManojo");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@descripcion", d.Descripcion, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id != d.ID;

                    d.ID = id;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarManojo");
            }

            return(existe);
        }
Beispiel #2
0
        /// <summary>
        /// Obtener una lista de los depositos que tienen un determinado número de referencia o parte del mismo.
        /// </summary>
        /// <param name="r">Referencia o parte de la misma de los depositos que se listarán</param>
        /// <returns>Lista de depositos que cumplen con el criterio de búsqueda</returns>
        public BindingList <Manojo> listarManojos(string r)
        {
            BindingList <Manojo> depositos = new BindingList <Manojo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectManojos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@descripcion", r, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id         = (int)datareader["ID_Manojo"];
                    string referencia = (string)datareader["Descripcion"];

                    Manojo deposito = new Manojo(id: id, descripcion: referencia);

                    depositos.Add(deposito);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(depositos);
        }
        public frmMantenimientoManojo(Manojo manojo)
        {
            InitializeComponent();

            _manojo = manojo;

            txtDescripcion.Text = _manojo.Descripcion;
        }
        /// <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 (txtDescripcion.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorManojoDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionManojos padre = (frmAdministracionManojos)this.Owner;

                string identificador = txtDescripcion.Text;

                // Verificar si la camará ya está registrada

                if (_manojo == null)
                {
                    // Agregar la cámara

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeManojoRegistro") == DialogResult.Yes)
                    {
                        Manojo nueva = new Manojo(identificador);

                        _mantenimiento.agregarManojo(ref nueva);
                        padre.agregarManojo(nueva);

                        Mensaje.mostrarMensaje("MensajeManojoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del manojo

                    Manojo copia = new Manojo(id: _manojo.ID, descripcion: identificador);

                    _mantenimiento.actualizarManojo(copia);

                    _manojo.Descripcion = identificador;


                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeManojoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #5
0
        /// <summary>
        /// Registrar un nuevo deposito.
        /// </summary>
        /// <param name="d">Objeto Manojo con los datos del deposito</param>
        public void agregarManojo(ref Manojo d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertManojo");

            _manejador.agregarParametro(comando, "@descripcion", d.Descripcion, SqlDbType.NVarChar);

            try
            {
                d.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorManojoRegistro");
            }
        }
Beispiel #6
0
        /// <summary>
        /// Eliminar los datos de un deposito.
        /// </summary>
        /// <param name="d">Objeto Manojo con los datos del deposito a eliminar</param>
        public void eliminarManojo(Manojo d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteManojo");

            _manejador.agregarParametro(comando, "@manojo", d, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorManojoEliminacion");
            }
        }
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            try
            {
                if (dgvManojos.SelectedRows.Count > 0)
                {
                    Manojo monojo = (Manojo)dgvManojos.SelectedRows[0].DataBoundItem;
                    frmMantenimientoManojo formulario = new frmMantenimientoManojo(monojo);

                    formulario.ShowDialog(this);
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        /// <summary>
        /// Clic en el botón de eliminar.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeManojoEliminacion") == DialogResult.Yes)
                {
                    Manojo monojo = (Manojo)dgvManojos.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarManojo(monojo);

                    dgvManojos.Rows.Remove(dgvManojos.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeManojoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #9
0
        /// <summary>
        /// Obtener una lista de los depositos que tienen un determinado número de referencia o parte del mismo.
        /// </summary>
        /// <param name="r">Referencia o parte de la misma de los depositos que se listarán</param>
        /// <returns>Lista de depositos que cumplen con el criterio de búsqueda</returns>
        public BindingList <Equipo> listarEquipos(string r)
        {
            BindingList <Equipo> equipos = new BindingList <Equipo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectEquipos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@serie", r, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id           = (int)datareader["pk_ID"];
                    string serie        = (string)datareader["Serie"];
                    string codigobarras = (string)datareader["Codigo_Barras"];
                    string idasignacion = (string)datareader["Codigo_Asignado"];

                    Puestos p = 0;

                    if (datareader["Puesto"] != DBNull.Value)
                    {
                        p = (Puestos)datareader["Puesto"];
                    }


                    ATM atm = null;


                    if (datareader["ID_ATM"] != DBNull.Value)
                    {
                        short         id_atm           = (short)datareader["ID_ATM"];
                        short         numero           = (short)datareader["Numero"];
                        TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                        byte          cartuchos        = (byte)datareader["Cartuchos"];
                        bool          externo          = (bool)datareader["Externo"];
                        bool          full             = (bool)datareader["ATM_Full"];
                        bool          ena              = (bool)datareader["ENA"];
                        bool          vip              = (bool)datareader["VIP"];
                        bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];
                        string        codigo           = (string)datareader["Codigo"];
                        string        oficinas         = (string)datareader["Oficinas"];
                        byte?         periodo_carga    = datareader["Periodo_Carga"] as byte?;

                        EmpresaTransporte empresa_encargada = null;

                        if (datareader["ID_Transportadora"] != DBNull.Value)
                        {
                            byte   id_empresa_encargada = (byte)datareader["ID_Transportadora"];
                            string nombre = (string)datareader["Nombre_Transportadora"];

                            empresa_encargada = new EmpresaTransporte(nombre, id: id_empresa_encargada);
                        }

                        Sucursal sucursal = null;



                        Ubicacion ubicacion = null;

                        if (datareader["ID_Ubicacion"] != DBNull.Value)
                        {
                            short  id_ubicacion = (short)datareader["ID_Ubicacion"];
                            string oficina      = (string)datareader["Oficina"];
                            string direccion    = (string)datareader["Direccion"];

                            ubicacion = new Ubicacion(oficina, direccion, id: id_ubicacion);
                        }

                        atm = new ATM(id: id_atm, numero: numero, empresa_encargada: empresa_encargada, tipo: tipo,
                                      cartuchos: cartuchos, externo: externo, full: full, ena: ena,
                                      vip: vip, cartucho_rechazo: cartucho_rechazo, codigo: codigo,
                                      oficinas: oficinas, periodo_carga: periodo_carga, sucursal: sucursal,
                                      ubicacion: ubicacion);
                    }



                    Colaborador colaborador = null;

                    if (datareader["Colaborador"] != DBNull.Value)
                    {
                        int    id_colaborador   = (int)datareader["ID_Colaborador"];
                        string nombre           = (string)datareader["Nombre"];
                        string primer_apellido  = (string)datareader["Primer_Apellido"];
                        string segundo_apellido = (string)datareader["Segundo_Apellido"];
                        string identificacion   = (string)datareader["Identificacion"];
                        string cuenta           = datareader["Cuenta"] as string;


                        colaborador = new Colaborador(id: id, nombre: nombre, primer_apellido: primer_apellido,
                                                      segundo_apellido: segundo_apellido, identificacion: identificacion,
                                                      cuenta: cuenta);
                    }



                    Manojo manojo = null;

                    if (datareader["Manojo"] != DBNull.Value)
                    {
                        int    id_manojo          = (int)datareader["ID_Manojo"];
                        string descripcion_manojo = (string)datareader["Descripcion_Manojo"];

                        manojo = new Manojo(id: id_manojo, descripcion: descripcion_manojo);
                    }

                    TipoEquipo tipoequipo = null;

                    if (datareader["TipoEquipo"] != DBNull.Value)
                    {
                        int    tipoequipoid           = (int)datareader["TipoEquipo"];
                        string tipoequipo_descripcion = (string)datareader["TipoEquipoDescripcion"];
                        bool   obligatorio            = (bool)datareader["TipoEquipoObligatorio"];

                        tipoequipo = new TipoEquipo(id: tipoequipoid, descripcion: tipoequipo_descripcion, obligatorio: obligatorio);
                    }

                    Equipo equipo = new Equipo(id: id, serie: serie, idasignacion: idasignacion, atm: atm, col: colaborador, man: manojo, codigobarras: codigobarras, tipoequipo: tipoequipo, p: p);

                    equipos.Add(equipo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(equipos);
        }
        /// <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();
            }
        }
        /// <summary>
        /// Agregar un cliente a la lista.
        /// </summary>
        public void agregarManojo(Manojo monojo)
        {
            BindingList <Manojo> clientes = (BindingList <Manojo>)dgvManojos.DataSource;

            clientes.Add(monojo);
        }