/// <summary> /// consulta todas las aulas /// </summary> /// <returns>List</returns> public List<Producto> consultarTodos() { using (Database db = DatabaseFactory.openDatabase("rh_db")) { List<Producto> lista = new List<Producto>(); MySqlCommand comando = new MySqlCommand("sp_producto_SELECT_all"); comando.CommandType = CommandType.Text; //indicamos el nombre de la tabla DataSet ds = db.executeReader(comando, "producto"); foreach (DataRow row in ds.Tables[0].Rows) { Producto dato = new Producto(); if (!row["idProducto"].ToString().Equals("")) dato.idProducto = Int32.Parse(row["idProducto"].ToString()); if (!row["descripcion"].ToString().Equals("")) dato.descripcion = row["descripcion"].ToString(); if (!row["tipo"].ToString().Equals("")) dato.tipo = row["tipo"].ToString(); if (!row["estado"].ToString().Equals("")) dato.estado = row["estado"].ToString(); lista.Add(dato); } return lista; } }
/// <summary> /// consulta una Producto /// </summary> /// <param name="dato"></param> /// <returns></returns> public Producto consultarId(Producto dato) { using (Database db = DatabaseFactory.openDatabase("rh_db")) { MySqlCommand comando = new MySqlCommand("sp_producto_SELECT_ByID"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("p_idProducto", dato.idProducto); comando.Parameters.AddWithValue("p_tipo", dato.tipo); //Despues del comando indicar el nombre de la tabla DataSet ds = db.executeReader(comando, "producto"); if (ds.Tables[0].Rows.Count > 0) { DataRow row = ds.Tables[0].Rows[0]; if (!row["idProducto"].ToString().Equals("")) dato.idProducto = Int32.Parse(row["idProducto"].ToString()); if (!row["descripcion"].ToString().Equals("")) dato.descripcion = row["descripcion"].ToString(); if (!row["estado"].ToString().Equals("")) dato.estado = row["estado"].ToString(); if (!row["tipo"].ToString().Equals("")) dato.tipo = row["tipo"].ToString(); } else { dato = null; } return dato; } }
/// <summary> /// consulta una Producto /// </summary> /// <param name="dato"></param> /// <returns></returns> public Producto consultarId(Producto dato) { return this.vacacionesDA.consultarId(dato); }
private void calcualCCSS(String tipo) { if (Session["listaDetalles"] != null && this.cmbTipo.Text.Equals("PLANILLA")) { double totalPercepcion = 0; this.listaDetalles = (List<PlanillaDetalle>)Session["listaDetalles"]; if (tipo.Equals("AGREGAR")) { //si es el prper producto que se agrega y ademas es por planilla se agregan los rebajos de CCSS if (this.listaDetalles.Count == 1) { for (int i = 1; i <= 3; i++) { PlanillaDetalle detalle = new PlanillaDetalle(); Producto producto = new Producto(); producto.idProducto = i; producto.tipo = "DEDUCCIÓN"; producto.descripcion = deduccionBL.consultarId(new Deduccion(i)).descripcion; detalle.descripcion = producto.descripcion; detalle.producto = producto; detalle.tipo = producto.tipo; this.listaDetalles.Add(detalle); } } } //saca el subtotal de pescepciones sin invluir las comisiones foreach (PlanillaDetalle detalle in this.listaDetalles) { if (detalle.tipo.Equals("PERCEPCIÓN") && detalle.producto.idProducto != 6 /*COMISIONES*/) { totalPercepcion = totalPercepcion + detalle.monto; } } //aplica rebajos de caja foreach (PlanillaDetalle detalle in this.listaDetalles) { if (detalle.tipo.Equals("DEDUCCIÓN")) { switch (detalle.producto.idProducto) { case 1: detalle.monto = -1 * totalPercepcion * deduccionBL.consultarId(new Deduccion(1)).porcentaje / 100; break; case 2: detalle.monto = -1 * totalPercepcion * deduccionBL.consultarId(new Deduccion(2)).porcentaje / 100; break; case 3: detalle.monto = -1 * totalPercepcion * deduccionBL.consultarId(new Deduccion(3)).porcentaje / 100; break; } } } } }
protected void btnAgregarDetalle_Click(object sender, EventArgs e) { try { PlanillaDetalle detalle = new PlanillaDetalle(); Producto producto = new Producto(); producto.idProducto = Int32.Parse( this.cmbProducto.Value.ToString().Split('-')[1] ); producto.tipo = this.cmbProducto.Value.ToString().Split('-')[0]; producto.descripcion = this.cmbProducto.Text.Replace("PERCEPCIÓN", "").Replace("DEDUCCIÓN", "").Replace("-", "").Trim(); detalle.descripcion = producto.descripcion; detalle.producto = producto; detalle.tipo= producto.tipo; if (detalle.tipo.Equals("PERCEPCIÓN")) { detalle.monto = Double.Parse(this.txtMonto.Text); } else { detalle.monto = Double.Parse(this.txtMonto.Text) * -1; } if (Session["listaDetalles"] != null) { this.listaDetalles = (List<PlanillaDetalle>)Session["listaDetalles"]; detalle.idDetalle = this.listaDetalles.Count; this.listaDetalles.Add(detalle); this.calcualCCSS("AGREGAR"); Session["listaDetalles"] = this.listaDetalles; } this.cmbProducto.SelectedItem = null; this.txtMonto.Text = null; this.cargarDatos(); } catch (Exception ex) { this.lblMensaje.Text = Utilidades.validarExepcionSQL(ex.Message); this.lblMensaje.CssClass = "errorMessage"; Session["errorMessage"] = ex.Message; } }