/// <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); }
/// <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(); } }
/// <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"); } }
/// <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(); } }
/// <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); }