public frmMantenimientoCantidadTulas(MaximasCantidades MaximasCantidades) { InitializeComponent(); _MaximasCantidades = MaximasCantidades; cboTransportadora.ListaMostrada = _mantenimiento.listarEmpresasTransporte(); nudTulas.Value = _MaximasCantidades.Tulas; cboTransportadora.Text = _MaximasCantidades.EmpresaTransportadora.ToString(); }
/// <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 (nudTulas.Value <= 0) { Excepcion.mostrarMensaje("ErrorMaximasCantidadesDatosRegistro"); return; } try { int cantidad_tulas = (int)nudTulas.Value; EmpresaTransporte empresa = (EmpresaTransporte)cboTransportadora.SelectedItem; // Verificar si la camará ya está registrada frmAdministracionCantidadTulas padre = (frmAdministracionCantidadTulas)this.Owner; if (_MaximasCantidades == null) { // Agregar la cámara if (Mensaje.mostrarMensajeConfirmacion("MensajeMaximasCantidadesRegistro") == DialogResult.Yes) { MaximasCantidades nueva = new MaximasCantidades(tulas: cantidad_tulas, emp: empresa); _mantenimiento.agregarCantidadTulas(ref nueva); padre.agregarMaximasCantidades(nueva); Mensaje.mostrarMensaje("MensajeMaximasCantidadesConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la cámara MaximasCantidades copia = new MaximasCantidades(id: _MaximasCantidades.ID, tulas: cantidad_tulas, emp: empresa); _mantenimiento.actualizarCantidadTulas(copia); _MaximasCantidades.Tulas = cantidad_tulas; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeMaximasCantidadesConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvCantidades.SelectedRows.Count > 0) { MaximasCantidades MaximasCantidades = (MaximasCantidades)dgvCantidades.SelectedRows[0].DataBoundItem; frmMantenimientoCantidadTulas formulario = new frmMantenimientoCantidadTulas(MaximasCantidades); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Elimina los datos de un manifiesto de carga de una Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto a actualizar</param> public void eliminarMaximaCantidadTulas(ref MaximasCantidades m) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteMaximasCantidades"); _manejador.agregarParametro(comando, "@cantidad", m.ID, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoPedidoNiquelActualizacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeMaximasCantidadesEliminacion") == DialogResult.Yes) { MaximasCantidades MaximasCantidades = (MaximasCantidades)dgvCantidades.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarCantidadTulas(MaximasCantidades); dgvCantidades.Rows.Remove(dgvCantidades.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeMaximasCantidadesConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> - /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado colaborador. /// </summary> /// <param name=" fecha">fecha de los manifiestos que se listarán</param> /// <param name=" colaborador">colaborador encargargado de los manifiestos que se listarán</param> /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns> public BindingList <MaximasCantidades> listarMaximaCantidadTulas() { BindingList <MaximasCantidades> cantidades = new BindingList <MaximasCantidades>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectMaximasCantidades"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; int tulas = (int)datareader["Tulas"]; int bolsas = (int)datareader["Bolsas"]; byte id_transportadora = (byte)datareader["ID_Transportadora"]; string nombre = (string)datareader["Nombre"]; EmpresaTransporte empresa = new EmpresaTransporte(nombre, id: id_transportadora); MaximasCantidades cantidad = new MaximasCantidades(id: id, tulas: tulas, bolsas: bolsas, emp: empresa); cantidades.Add(cantidad); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(cantidades); }
/// <summary> /// Actualizar los datos de un manifiesto de carga de una Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto a actualizar</param> public void actualizarMaximaCantidadTulas(ref MaximasCantidades m) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateMaximasCantidades"); _manejador.agregarParametro(comando, "@tulas", m.Tulas, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@bolsas", m.BolsasCompletas, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@empresa", m.EmpresaTransportadora, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cantidad", m.ID, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoPedidoNiquelActualizacion"); } }
/// <summary> /// Registrar un nueva maxima cantidad de /// </summary> /// <param name="m">Objeto Maximas Cantidades con los datos de las cantidades</param> public void agregarMaximaCantidadTulas(ref MaximasCantidades m) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertMaximasCantidades"); _manejador.agregarParametro(comando, "@tulas", m.Tulas, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@bolsas", m.BolsasCompletas, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@empresa", m.EmpresaTransportadora, SqlDbType.TinyInt); try { m.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoPedidoNiquelRegistro"); } }
/// <summary> - /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado colaborador. /// </summary> /// <param name=" fecha">fecha de los manifiestos que se listarán</param> /// <param name=" colaborador">colaborador encargargado de los manifiestos que se listarán</param> /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns> public MaximasCantidades obtenerMaximasCantidadTransportaodra(EmpresaTransporte empresa) { MaximasCantidades cantidades = new MaximasCantidades(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectMaximasCantidadesTransportadora"); SqlDataReader datareader = null; try { _manejador.agregarParametro(comando, "transportadora", empresa.ID, SqlDbType.TinyInt); datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["pk_ID"]; int tulas = (int)datareader["Tulas"]; int bolsas = (int)datareader["Bolsas"]; byte id_transportadora = (byte)datareader["ID_Transportadora"]; string nombre = (string)datareader["Nombre"]; EmpresaTransporte empresas = new EmpresaTransporte(nombre, id: id_transportadora); cantidades = new MaximasCantidades(id: id, tulas: tulas, bolsas: bolsas, emp: empresas); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(cantidades); }
/// <summary> /// Agregar una cámara a la lista. /// </summary> public void agregarMaximasCantidades(MaximasCantidades MaximasCantidades) { BindingList <MaximasCantidades> MaximasCantidadess = (BindingList <MaximasCantidades>)dgvCantidades.DataSource; MaximasCantidadess.Add(MaximasCantidades); }