/// <summary> /// Cambio en las celdas de /// </summary> private void dgvBolsasCompletas_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dgvBolsasCompletas.SelectedRows.Count > 0) { BolsaCompletaNiquel bolsa = (BolsaCompletaNiquel)dgvBolsasCompletas.SelectedRows[0].DataBoundItem; DataGridViewRow fila = dgvBolsasCompletas.SelectedRows[0]; if (Convert.ToBoolean(fila.Cells["clmSeleccionar"].Value) == true) { fila.DefaultCellStyle.BackColor = Color.LightGreen; bolsa.Receptor = _coordinador; bolsa.FechaEntrega = DateTime.Now; } else { fila.DefaultCellStyle.BackColor = Color.White; bolsa.Receptor = null; bolsa.FechaEntrega = DateTime.Now; } _coordinacion.actualizarEntregaBolsasCompletasPedidoNiquel(bolsa); } }
/// <summary> /// Eliminar los datos de un cartucho de una carga de un Sucursal. /// </summary> /// <param name="c">Objeto BolsaCompletaNiquel con los datos del cartucho</param> public void eliminarBolsaMontoNiquel(BolsaCompletaNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteMontoBolsaPedidoNiquel"); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMEliminacion"); } }
/// <summary> /// Actualiza los datos de entrega de tulas /// </summary> /// <param name="b">Objeto BolsaNiquel con los datos de la bolsa</param> public void actualizarBolsasCompletasNiquelEntrega(BolsaCompletaNiquel b) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateBolsaCompletaNiquelEntrega"); _manejador.agregarParametro(comando, "@usuario", b.Receptor, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha_entrega", b.FechaEntrega, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@bolsa", b.ID, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMActualizacion"); } }
/// <summary> /// Obtiene los datos de una bolsa completa /// </summary> /// <param name="b"></param> public void obtenerDatosBolsasCompletas(ref BolsaCompletaNiquel b) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectDatosBolsaCompleta"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@denominacion", b.Denominacion, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@punto_venta", b.PuntoVenta, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int cantidad_piezas = 0; int tipo = 0; if (datareader["Cantidad"] != DBNull.Value) { cantidad_piezas = Convert.ToInt32((decimal)datareader["Cantidad"]); } if (datareader["tipo"] != DBNull.Value) { tipo = (int)datareader["tipo"]; } b.CantidadPiezasBolsa = cantidad_piezas; b.TipoBolsa = tipo; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Actualizar los datos del cartucho de una carga de una Sucursal. /// </summary> /// <param name="c">Objeto BolsaCompletaNiquel con los datos del cartucho</param> public void actualizarBolsaCompletaNiquel(ref BolsaCompletaNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateBolsaCompletaNiquel"); _manejador.agregarParametro(comando, "@cantidad_bolsas", c.CantidadBolsas, SqlDbType.Int); _manejador.agregarParametro(comando, "@monto_total", c.TotalPiezas, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tipo_bolsas", c.TipoBolsa, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@bolsa", c.ID, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMActualizacion"); } }
/// <summary> /// Registrar en el sistema el cartucho de una carga. /// </summary> /// <param name="c">Objeto BolsaCompletaNiquel con los datos del cartucho</param> public void agregarBolsaCompletaNiquel(ref BolsaCompletaNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertBolsaCompletaNiquel"); _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cantidad_asignada", c.CantidadBolsas, SqlDbType.Int); _manejador.agregarParametro(comando, "@monto_bolsa", c.TotalPiezas, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tipo", c.TipoBolsa, SqlDbType.Int); _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorBolsaCompletaNiquelRegistro"); } }
/// <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"); } }
/// <summary> /// Lista las bolsas completas de un determinado día /// </summary> /// <param name="fecha">Fecha del pedido</param> /// <param name="transportadora">Transportadora por la cual se enviarán las bolsas</param> /// <returns>Una lista de bolsas de monedas</returns> public BindingList <BolsaCompletaNiquel> listarBolsasCompletasNiquelEntrega(DateTime fecha, EmpresaTransporte transportadora) { BindingList <BolsaCompletaNiquel> _bolsas = new BindingList <BolsaCompletaNiquel>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectEntregaBolsasCompletasNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@transportadora", transportadora, SqlDbType.TinyInt); 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"]; short id_puntoventa = (short)datareader["ID_Punto_Venta"]; string nombre_punto_venta = (string)datareader["Nombre_PuntoVenta"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; PuntoVenta punto = new PuntoVenta(id: id_puntoventa, nombre: nombre_punto_venta); Cliente cliente = new Cliente(); cliente.Nombre = nombre_cliente; punto.Cliente = cliente; 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); bolsa_carga.PuntoVenta = punto; _bolsas.Add(bolsa_carga); } comando.Connection.Close(); return(_bolsas); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }