コード例 #1
0
        public ActionResult Edit(DEDUCCIONES_EMPLEADOS duducionEmpleado)
        {
            string mensaje = "";

            try
            {
                mensaje = "Registro modificado satisfactoriamente";
                using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext()))
                {
                    using (var context = new BDContext())
                    {
                        var result = context
                                     .Database
                                     .SqlQuery <int>("SELECT e.idEmpleado as idEmpleado FROM PERSONAS p, EMPLEADOS e WHERE p.idPersona = e.idPersona and p.idPersona = @pIdEMpleado ",
                                                     new SqlParameter("@pIdEMpleado", duducionEmpleado.idEmpleado)).FirstOrDefault();

                        duducionEmpleado.idEmpleado = result;
                    }
                    unidad.genericDAL.Update(duducionEmpleado);
                    unidad.Complete();
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public void TestDeleteGeneric()
        {
            DEDUCCIONES_EMPLEADOS x = new DEDUCCIONES_EMPLEADOS();

            using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> Unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext()))
            {
                x = Unidad.genericDAL.Get(3);
                Unidad.genericDAL.Remove(x);
                Assert.AreEqual(true, Unidad.Complete());
            }
        }
コード例 #3
0
        private DEDUCCIONES_EMPLEADOS Convertir(DeduccionEmpleadoViewModel deduccionEmpleadoViewModel)
        {
            DEDUCCIONES_EMPLEADOS deducciones = new DEDUCCIONES_EMPLEADOS
            {
                idDeduccionEmpleado = deduccionEmpleadoViewModel.idDeduccionEmpleado,
                idEmpleado          = deduccionEmpleadoViewModel.idEmpleado,
                idDeduccion         = Convert.ToInt32(deduccionEmpleadoViewModel.idDeduccion),
                monto     = deduccionEmpleadoViewModel.monto,
                fechaPago = deduccionEmpleadoViewModel.fechaPago
            };

            return(deducciones);
        }
コード例 #4
0
        private DeduccionEmpleadoViewModel Convertir(DEDUCCIONES_EMPLEADOS deduccionEmpleado)
        {
            DeduccionEmpleadoViewModel deduccionEmpleadoViewModel = new DeduccionEmpleadoViewModel
            {
                idDeduccionEmpleado = deduccionEmpleado.idDeduccionEmpleado,
                idEmpleado          = deduccionEmpleado.idEmpleado,
                idDeduccion         = Convert.ToString(deduccionEmpleado.idDeduccion),
                monto     = deduccionEmpleado.monto,
                fechaPago = deduccionEmpleado.fechaPago
            };

            return(deduccionEmpleadoViewModel);
        }
コード例 #5
0
        public void TestAddGeneric()
        {
            DEDUCCIONES_EMPLEADOS x = new DEDUCCIONES_EMPLEADOS
            {
                idDeduccion = 1,
                idEmpleado  = 1,
                monto       = 1000,
                fechaPago   = DateTime.Now.Date
            };


            using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> Unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext()))
            {
                Unidad.genericDAL.Add(x);
                Assert.AreEqual(true, Unidad.Complete());
            }
        }
コード例 #6
0
        public decimal calcularDeducciones(PAGO_EMPLEADOS pago)
        {
            decimal totalDeducciones = 0;
            List <TIPO_DEDUCCIONES> tipoDeducciones    = this.getDeducciones();
            DEDUCCIONES_EMPLEADOS   deduccioneEmpleado = new DEDUCCIONES_EMPLEADOS();

            deduccioneEmpleado.fechaPago  = pago.fechaPago;
            deduccioneEmpleado.idEmpleado = pago.idEmpleado;
            using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext()))
            {
                foreach (var itemDeucciones in tipoDeducciones)
                {
                    deduccioneEmpleado.idDeduccion = itemDeucciones.idDeduccion;
                    deduccioneEmpleado.monto       = pago.salarioBruto * (itemDeucciones.porcentaje / 100);
                    totalDeducciones = totalDeducciones + pago.salarioBruto * (itemDeucciones.porcentaje / 100);
                    unidad.genericDAL.Add(deduccioneEmpleado);
                    unidad.Complete();
                }
            }
            return(totalDeducciones);
        }
コード例 #7
0
        public ActionResult Create(DEDUCCIONES_EMPLEADOS deduccionEmpleado)
        {
            string mensaje = "";

            try
            {
                mensaje = "Registro agregado satisfactoriamente";

                using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext()))
                {
                    using (var context = new BDContext())
                    {
                        var result = context
                                     .Database
                                     .SqlQuery <int>("SELECT e.idEmpleado as idEmpleado FROM PERSONAS p, EMPLEADOS e WHERE p.idPersona = e.idPersona and p.idPersona = @pIdEMpleado ",
                                                     new SqlParameter("@pIdEMpleado", deduccionEmpleado.idEmpleado)).FirstOrDefault();

                        deduccionEmpleado.idEmpleado = Convert.ToInt32(result);
                    }

                    unidad.genericDAL.Add(deduccionEmpleado);


                    if (!unidad.Complete())
                    {
                        TempData["mensaje"] = "El registro ya existe";
                        return(RedirectToAction("Create"));
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;

            return(RedirectToAction("Index"));
        }