Beispiel #1
0
 private void listBox2_Click(object sender, EventArgs e)
 {
     try
     {
         if (listBox2.SelectedItem != null)
         {
             Liquidaciones l = ObtenerLiquidacion();
             textBox5.Enabled        = true;
             comboBox2.Enabled       = true;
             comboBox3.Enabled       = true;
             button2.Enabled         = true;
             button3.Enabled         = true;
             button4.Enabled         = true;
             textBox1.Text           = l.Bruto.ToString("#,###,###.00");
             textBox2.Text           = l.Descuentos.ToString("#,###,###.00");
             textBox3.Text           = l.FechaAlta.ToString("dd/MM/yyyy");
             textBox4.Text           = l.SalarioNeto.ToString("#,###,###.00");
             textBox5.Text           = l.CodigoTransferencia;
             comboBox3.SelectedIndex = comboBox3.FindString(l.Periodo.ToString().Substring(0, 4));
             comboBox2.SelectedIndex = comboBox2.FindString(l.Periodo.ToString().Substring(4));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al cargar la liquidación.\nAseguresé de que existan liquidaciones cargadas.");
     }
 }
        public ResultadoTransaccion AltaLiquidacion(int idempleado, int periodo, string codigotransferencia, double bruto, double descuentos)
        {
            Liquidaciones        liquidacionnueva = new Liquidaciones(idempleado, periodo, codigotransferencia, bruto, descuentos);
            ResultadoTransaccion resultado        = mapper.Insert(liquidacionnueva);

            return(resultado);
        }
Beispiel #3
0
        public TransactionResult Insert(Liquidaciones liquidacionNuevo)
        {
            NameValueCollection obj         = ReverseMap(liquidacionNuevo);
            string            ResultadoPost = WebHelper.Post("/api/v1/estudiocontable/Liquidacion", obj);
            TransactionResult result        = MapResultado(ResultadoPost);

            return(result);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Liquidaciones liquidaciones = db.Liquidaciones.Find(id);

            db.Liquidaciones.Remove(liquidaciones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ResultadoTransaccion Update(Liquidaciones liquidacionaactualizar)
        {
            NameValueCollection obj = ReverseMapUpdate(liquidacionaactualizar);
            string result           = WebHelper.Put("api/v1/estudiocontable/Liquidacion", obj);
            ResultadoTransaccion resultTransaccion = JsonConvert.DeserializeObject <ResultadoTransaccion>(result);

            return(resultTransaccion);
        }
        public ResultadoTransaccion Insert(Liquidaciones liquidacionnueva)
        {
            NameValueCollection obj        = ReverseMap(liquidacionnueva);
            string resultadoPost           = WebHelper.Post("api/v1/estudiocontable/Liquidacion", obj);
            ResultadoTransaccion resultado = MapResultado(resultadoPost);

            return(resultado);
        }
Beispiel #7
0
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         if (listBox2.SelectedItem == null)
         {
             if (ValidarUnicidadLiquidacion(ObtenerIdLiquidacion()))
             {
                 try
                 {
                     int    idempleado          = ObtenerIdEmpleado();
                     int    periodo             = int.Parse(comboBox3.Text + comboBox2.Text);
                     string codigotransferencia = textBox5.Text;
                     double bruto      = ObtenerSueldoBasicoCategoria(ObtenerEmpleado());
                     double descuentos = bruto * 0.17;
                     this._ls.AltaLiquidacion(idempleado, periodo, codigotransferencia, bruto, descuentos);
                     MessageBox.Show("La liquidación se dió de alta exitosamente");
                     CargarListaLiquidaciones(_ls.TraerListadoPorEmpleado(ObtenerIdEmpleado()));
                     textBox5.Clear();
                     comboBox2.SelectedItem = null;
                     comboBox3.SelectedItem = null;
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show("Error, no se pudo grabar la liquidación.\n" + ex.Message);
                 }
             }
         }
         if (listBox2.SelectedItem != null)
         {
             try
             {
                 Liquidaciones l                   = ObtenerLiquidacion();
                 int           idempleado          = l.idEmpleado;
                 int           periodo             = l.Periodo;
                 string        codigotransferencia = textBox5.Text;
                 double        bruto               = l.Bruto;
                 double        descuentos          = l.Descuentos;
                 int           idliquidacion       = l.id;
                 this._ls.ModificarLiquidacion(idempleado, periodo, codigotransferencia, bruto, descuentos, idliquidacion);
                 MessageBox.Show("La liquidación se modificó exitosamente");
                 CargarListaLiquidaciones(_ls.TraerListadoPorEmpleado(ObtenerIdEmpleado()));
                 textBox5.Clear();
                 comboBox2.SelectedItem = null;
                 comboBox3.SelectedItem = null;
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Error al modificar.\n" + ex.Message);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error.\n" + ex.Message);
     }
 }
        public ResultadoTransaccion ModificarLiquidacion(int idempleado, int periodo, string codigotransferencia, double bruto, double descuentos, int idliquidacion)
        {
            Liquidaciones liquidacionaactualizar = new Liquidaciones(idempleado, periodo, codigotransferencia, bruto, descuentos);

            liquidacionaactualizar.id = idliquidacion;
            ResultadoTransaccion resultado = mapper.Update(liquidacionaactualizar);

            return(resultado);
        }
        private NameValueCollection ReverseMap(Liquidaciones l)
        {
            NameValueCollection n = new NameValueCollection();

            n.Add("idEmpleado", l.idEmpleado.ToString());
            n.Add("Periodo", l.Periodo.ToString());
            n.Add("CodigoTransferencia", l.CodigoTransferencia);
            n.Add("Bruto", l.Bruto.ToString());
            n.Add("Descuentos", l.Descuentos.ToString());
            return(n);
        }
Beispiel #10
0
        private NameValueCollection ReverseMap(Liquidaciones liquidaciones)
        {
            NameValueCollection n = new NameValueCollection();

            n.Add("IdEmpleado", liquidaciones.IdEmpleado.ToString());
            n.Add("CodigoTransferencia", liquidaciones.CodigoTransferencia.ToString());
            n.Add("Periodo", liquidaciones.Periodo.ToString());
            n.Add("Bruto", liquidaciones.Bruto.ToString());
            n.Add("Descuentos", liquidaciones.Descuentos.ToString());
            n.Add("FechaAlta", "19/11/2020");
            return(n);
        }
Beispiel #11
0
        private Liquidaciones ObtenerLiquidacion()
        {
            Liquidaciones liq = new Liquidaciones(1, 1, "", 1, 1);

            foreach (Liquidaciones l in _ls.TraerListadoPorEmpleado(ObtenerIdEmpleado()))
            {
                if (l.ToString() == listBox2.SelectedItem.ToString())
                {
                    liq = l;
                }
            }
            return(liq);
        }
        // GET: rrhh/Liquidaciones/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Liquidaciones liquidaciones = db.Liquidaciones.Find(id);

            if (liquidaciones == null)
            {
                return(HttpNotFound());
            }
            return(View(liquidaciones));
        }
        // GET: rrhh/Liquidaciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Liquidaciones liquidaciones = db.Liquidaciones.Find(id);

            if (liquidaciones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.empleado = liquidaciones.Empleado.primer_nombre + " " + liquidaciones.Empleado.segundo_nombre + " " + liquidaciones.Empleado.primer_apellido + " " + liquidaciones.Empleado.segundo_apellido;
            return(View(liquidaciones));
        }
        public ActionResult Create([Bind(Include = "id_liquidacion,id_empleado,vacaciones_pendientes,fecha_ultimo_pago,indeminizacion,sueldo_pendiente,bono_14_pendiente,aguinaldo_pendiente,Total,activo,eliminado,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion")] Liquidaciones liquidaciones)
        {
            if (ModelState.IsValid)
            {
                db.Liquidaciones.Add(liquidaciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_usuario_creacion     = new SelectList(db.Usuarios, "id_usuario", "email", liquidaciones.id_usuario_creacion);
            ViewBag.id_usuario_eliminacion  = new SelectList(db.Usuarios, "id_usuario", "email", liquidaciones.id_usuario_eliminacion);
            ViewBag.id_usuario_modificacion = new SelectList(db.Usuarios, "id_usuario", "email", liquidaciones.id_usuario_modificacion);
            ViewBag.id_empleado             = new SelectList(db.Empleado, "id_empleado", "primer_nombre", liquidaciones.id_empleado);
            return(View(liquidaciones));
        }
Beispiel #15
0
        public int InsertLiquidacion(int idEmpleado, string codigoTransferencia, int periodo, double bruto, double descuentos)
        {
            Liquidaciones liquidaciones = new Liquidaciones(idEmpleado, codigoTransferencia, periodo, bruto, descuentos);

            liquidaciones.IdEmpleado          = idEmpleado;
            liquidaciones.CodigoTransferencia = codigoTransferencia;
            liquidaciones.Periodo             = periodo;
            liquidaciones.Bruto      = bruto;
            liquidaciones.Descuentos = descuentos;

            TransactionResult resultante = mapper.Insert(liquidaciones);

            if (resultante.IsOk)
            {
                return(resultante.Id);
            }
            else
            {
                throw new Exception("Hubo un error en la petición al servidor. Detalle: " + resultante.Error);
            }
        }
 public ActionResult Edit([Bind(Include = "id_liquidacion,id_empleado,vacaciones_pendientes,fecha_ultimo_pago,indeminizacion,sueldo_pendiente,bono_14_pendiente,aguinaldo_pendiente,Total,activo,eliminado,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion")] Liquidaciones liquidaciones)
 {
     if (ModelState.IsValid)
     {
         Liquidaciones LiquidacionesEdit = db.Liquidaciones.Find(liquidaciones.id_liquidacion);
         LiquidacionesEdit.id_empleado           = liquidaciones.id_empleado;
         LiquidacionesEdit.vacaciones_pendientes = liquidaciones.vacaciones_pendientes;
         LiquidacionesEdit.fecha_ultimo_pago     = liquidaciones.fecha_ultimo_pago;
         LiquidacionesEdit.indeminizacion        = liquidaciones.indeminizacion;
         LiquidacionesEdit.sueldo_pendiente      = liquidaciones.sueldo_pendiente;
         LiquidacionesEdit.bono_14_pendiente     = liquidaciones.bono_14_pendiente;
         LiquidacionesEdit.aguinaldo_pendiente   = liquidaciones.aguinaldo_pendiente;
         LiquidacionesEdit.Total = liquidaciones.Total;
         LiquidacionesEdit.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
         LiquidacionesEdit.fecha_modificacion      = DateTime.Now;
         db.Entry(liquidaciones).State             = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_empleado = new SelectList(db.Empleado, "id_empleado", "primer_nombre", liquidaciones.id_empleado);
     return(View(liquidaciones));
 }