コード例 #1
0
ファイル: ProductoDA.cs プロジェクト: jupmasalamanca/idisa
        /// <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;
            }
        }
コード例 #2
0
ファイル: ProductoDA.cs プロジェクト: jupmasalamanca/idisa
        /// <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;
            }
        }
コード例 #3
0
ファイル: ProductoBL.cs プロジェクト: jupmasalamanca/idisa
 /// <summary>
 /// consulta una Producto
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public Producto consultarId(Producto dato)
 {
     return this.vacacionesDA.consultarId(dato);
 }
コード例 #4
0
        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;
                        }
                    }
                }

            }
        }
コード例 #5
0
        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;
            }
        }