/// <summary> /// Mostrar los datos de los manifiestos seleccionados para una carga. /// </summary> public void seleccionarManifiestosCarga(ManifiestoNiquelPedido manifiesto, BindingList <BolsaNiquel> bolsas) { try { //_carga.Manifiesto = manifiesto; //_carga.Manifiesto.ListaBolsas = bolsas; _coordinacion.actualizarPedidoNiquel(_carga); if (manifiesto != null) { //txtManifiestoCarga.Text = manifiesto.ID.ToString(); cklbSeriesTulas.Items.Clear(); foreach (BolsaNiquel bolsa in bolsas) { cklbSeriesTulas.Items.Add(bolsa.SerieBolsa); /// para select rows y que aparezcan las tulas } } this.validarOpcionesCarga(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> - /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado código o parte del mismo. /// </summary> /// <param name="c">Código o parte del mismo de los manifiestos que se listarán</param> /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns> public BindingList <ManifiestoNiquelPedido> listarManifiestosPedidoNiquelPorCodigo(string c) { BindingList <ManifiestoNiquelPedido> manifiestos = new BindingList <ManifiestoNiquelPedido>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectManifiestosPedidoNiquelPorCodigo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@codigo", c, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; string codigo = (string)datareader["Codigo"]; //BindingList<CommonObjects.Bolsa> bolsas = (BindingList<CommonObjects.Bolsa>)datareader["Serie_Tula"]; DateTime fecha = (DateTime)datareader["Fecha"]; ManifiestoNiquelPedido manifiesto = new ManifiestoNiquelPedido(fecha, id, codigo); manifiestos.Add(manifiesto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(manifiestos); }
/// <summary> /// Cambio en el estado del datagridview de manifiestos de sucursales /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvManifiestosSucursales_SelectionChanged(object sender, EventArgs e) { if (dgvManifiestosSucursales.SelectedRows.Count > 0) { cklbSeriesTulas.Items.Clear(); ManifiestoNiquelPedido nuevo = null; BindingList <ManifiestoNiquelPedido> manifiestos = new BindingList <ManifiestoNiquelPedido>(); manifiestos = (BindingList <ManifiestoNiquelPedido>)dgvManifiestosSucursales.DataSource; int contador = manifiestos.Count; //if (dgvManifiestoBancos.Rows.IndexOf(dgvManifiestoBancos.SelectedRows[0]) < dgvManifiestoBancos.Rows.Count) //{ nuevo = (ManifiestoNiquelPedido)dgvManifiestosSucursales.SelectedRows[0].DataBoundItem; if (nuevo.ListaBolsas == null) { nuevo.ListaBolsas = new BindingList <BolsaNiquel>(); } foreach (BolsaNiquel b in nuevo.ListaBolsas) { cklbSeriesTulas.Items.Add(b); } //} } }
/// <summary> /// Verificar si un manifiesto de carga de una Sucursal ya fue registrado. /// </summary> /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto</param> /// <returns>Valor que indica si el manifiesto existe</returns> public bool verificarManifiestoPedidoNiquel(ref ManifiestoNiquelPedido m) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteManifiestoNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id_encontrado = (int)datareader["pk_ID"]; existe = id_encontrado != m.ID; m.ID = id_encontrado; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarManifiestoPedidoNiquelDuplicado"); } return(existe); }
/// <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 <ManifiestoNiquelPedido> listarManifiestosPedidoNiquelPorColaborador(DateTime fecha, Colaborador colaborador) { BindingList <ManifiestoNiquelPedido> manifiestos = new BindingList <ManifiestoNiquelPedido>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectManifiestoSucursalColaborador"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@colaborador", colaborador, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; ManifiestoNiquelPedido manifiesto = new ManifiestoNiquelPedido(id: id); manifiestos.Add(manifiesto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(manifiestos); }
/// <summary> /// Obtener los manifiestos del pedido de un Banco /// </summary> /// <param name="p">Objeto PedidoNiquel que representa el pedido para la cual se obtienen los datos</param> public void obtenerManifiestosPedidoNiquel(ref PedidoNiquel p) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectManifiestosPedidoNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@carga", p, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { ManifiestoNiquelPedido manifiesto = null; if (datareader["ID_Manifiesto"] != DBNull.Value) { int id = (int)datareader["ID_Manifiesto"]; string codigo = (string)datareader["Codigo"]; manifiesto = new ManifiestoNiquelPedido(id: id, codigo: codigo); } p.agregarManifiesto(manifiesto); } comando.Connection.Close(); } catch (Exception ex) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Eliminar los datos de un manifiesto de carga de una Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto a eliminar</param> public void eliminarManifiestoPedidoNiquel(ManifiestoNiquelPedido m) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteManifiestoPedidoNiquel"); _manejador.agregarParametro(comando, "@manifiesto", m, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoPedidoNiquelEliminacion"); } }
/// <summary> /// Registrar un nuevo manifiesto de carga de un Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del nuevo manifiesto</param> public void agregarManifiestoPedidoNiquel(ref ManifiestoNiquelPedido m) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertManifiestoPedidoNiquel"); _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@colaborador", m.Colaborador, SqlDbType.VarChar); try { m.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoPedidoNiquelRegistro"); } }
/// <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 actualizarManifiestoPedidoNiquel(ref ManifiestoNiquelPedido m) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateManifiestoPedidoNiquel"); _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@fecha", m.Fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@manifiesto", m.ID, SqlDbType.Int); _manejador.agregarParametro(comando, "@carga", m.Pedido, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoPedidoNiquelActualizacion"); } }
/// <summary> /// Obtener los cartuchos de una carga de una Sucursal. /// </summary> /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param> /// <param name="c">Objeto CargaSucursal con los datos de la carga</param> public void obtenerBolsaMontoNiquel(ref ManifiestoNiquelPedido c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectBolsaCompletaNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@manifiesto", c.ID, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cartucho_carga = (int)datareader["ID_Bolsa_Completa"]; int monto_total = Convert.ToInt32((decimal)datareader["Monto_Asignado"]); int cantidad_asignada = (int)datareader["Cantidad_Bolsas"]; int tipo_bolsa = (int)datareader["Tipo_Bolsa"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda); BolsaCompletaNiquel bolsa_carga = new BolsaCompletaNiquel(denominacion, id: id_cartucho_carga, cantidad_bolsas: cantidad_asignada, tipo_bolsa: tipo_bolsa, cantidad_piezas: monto_total); c.agregarBolsaCompleta(bolsa_carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }