public string Guardar(Liquidacion liquidacion)
 {
     conexion.Open();
     liquidacionCuotaModeradoraRepository.Guardar(liquidacion);
     conexion.Close();
     return("Guardado Correctamente");
 }
Beispiel #2
0
        public void registrar(Liquidacion t)
        {
            t.IdLiquidacion = IdContador;
            IdContador++;

            todasLasLineasLiquidacion.Add(t);
        }
 public void Dispose()
 {
     if (Reg1TipoRegistro != null)
     {
         Reg1TipoRegistro.Dispose();
     }
     if (Reg2TipoRegistro != null)
     {
         Reg2TipoRegistro.Dispose();
     }
     if (Inconsistencias != null)
     {
         Inconsistencias.Dispose();
     }
     if (Novedades != null)
     {
         Novedades.Dispose();
     }
     if (Reliquidaciones != null)
     {
         Reliquidaciones.Dispose();
     }
     if (Nomina != null)
     {
         Nomina.Dispose();
     }
     if (Vacaciones != null)
     {
         Vacaciones.Dispose();
     }
     if (Liquidacion != null)
     {
         Liquidacion.Dispose();
     }
 }
        public List <Liquidacion> Consultar()
        {
            liquidaciones = new List <Liquidacion>();
            string       linea        = string.Empty;
            FileStream   sourceStream = new FileStream(ruta, FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader reader       = new StreamReader(sourceStream);

            while ((linea = reader.ReadLine()) != null)
            {
                Liquidacion liquidacion = new Liquidacion();
                char        delimiter   = ';';
                string[]    matriz      = linea.Split(delimiter);
                liquidacion.Nombre          = matriz[0];
                liquidacion.Identificacion  = matriz[1];
                liquidacion.Salario         = Convert.ToDecimal(matriz[2]);
                liquidacion.TipoDeAfilacion = matriz[3];
                liquidacion.ValorServicio   = Convert.ToDouble(matriz[4]);
                liquidacion.NoLiquidacion   = Convert.ToInt32(matriz[5]);
                liquidacion.CuotaModerada   = Convert.ToInt32(matriz[6]);
                liquidaciones.Add(liquidacion);
            }
            reader.Close();
            sourceStream.Close();
            return(liquidaciones);
        }
        internal void mostrarDetalleLiquidacion(int idLiquidacion)
        {
            Liquidacion liquidacion = PersistenciaFacade.getInstance().obtenerObjeto <Liquidacion>(idLiquidacion);

            vista.mostrarDatosEmpleado(
                liquidacion.Empleado.IdEmpleado,
                liquidacion.Empleado.Legajo,
                liquidacion.Empleado.Categoria,
                liquidacion.Empleado.Cuil,
                liquidacion.Empleado.FechaIngreso);

            vista.mostrarTotalRemunerativo(liquidacion.getTotalRemunerativo());
            vista.mostrarTotalNoRemunerativo(liquidacion.getTotalNoRemunerativo());
            vista.mostrarTotalDescuento(liquidacion.getTotalDescuento());

            ((DetalleLiquidacionView)vista).mostrarInfoEmpleado(
                liquidacion.Empleado.Nombre,
                liquidacion.Empleado.Apellido);

            foreach (LineaLiquidacion lq in liquidacion.LineasLiquidacion)
            {
                if (lq.Concepto.Tipo == TipoConcepto.REMUNERATIVO)
                {
                    vista.mostrarLiquidacion(lq.Concepto.Descripcion, lq.Cantidad, lq.getImporte(), 0, 0);
                }
                else if (lq.Concepto.Tipo == TipoConcepto.NO_REMUNERATIVO)
                {
                    vista.mostrarLiquidacion(lq.Concepto.Descripcion, lq.Cantidad, 0, lq.getImporte(), 0);
                }
                else
                {
                    vista.mostrarLiquidacion(lq.Concepto.Descripcion, lq.Cantidad, 0, 0, lq.getImporte());
                }
            }
        }
Beispiel #6
0
        private Liquidacion parse(List <Object> unRegistro)
        {
            int    idLiquidacion = (int)unRegistro.ElementAt(0);
            int    periodo       = (int)unRegistro.ElementAt(1);
            String lugarPago     = (String)unRegistro.ElementAt(2);
            double total         = Convert.ToDouble(unRegistro.ElementAt(3));
            int    idEmpleado    = (int)unRegistro.ElementAt(4);

            IEmpleadoDAO empleadoDao = new EmpleadoDaoImpl();
            Empleado     empleado    = empleadoDao.leerPorId(idEmpleado);
            Liquidacion  liquidacion = new Liquidacion(empleado, periodo, lugarPago);

            liquidacion.IdLiquidacion = idLiquidacion;



            ILineaLiquidacionDao lineaLiquidacionDao = new LineaLiquidacionDaoImpl();

            foreach (LineaLiquidacion linea in lineaLiquidacionDao.listarTodos())
            {
                if (linea.idLiquidacion == liquidacion.IdLiquidacion)
                {
                    liquidacion.LineasLiquidacion.Add(linea);
                }
            }

            return(liquidacion);
        }
Beispiel #7
0
 private void AgregarBtn_Click(object sender, EventArgs e)
 {
     Identificacion  = IdentificacionTxt.Text;
     TipoLiquidacion = tipoBox.SelectedItem.ToString();
     liquidacion     = liquidacionCuotaModeradoraService.Buscar(Identificacion);
     if (liquidacion != null)
     {
         MessageBox.Show("REGISTRO EXITOSO", "DANGER" +
                         "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         if (TipoLiquidacion.Equals("CONTRIBUTIVO"))
         {
             liquidacion = new LiquidacionContributiva(0);
         }
         else
         {
             liquidacion = new LiquidacionSubsidada(0);
         }
         listaLiquidaciones            = liquidacionCuotaModeradoraService.Mirar();
         liquidacion.Nombre            = NombreTxt.Text;
         liquidacion.Identificacion    = Identificacion;
         liquidacion.Salario           = Convert.ToDouble(SalarioTxt.Text);
         liquidacion.ValorServicio     = Convert.ToDouble(ValorServicioTxt.Text);
         liquidacion.NumeroLiquidacion = listaLiquidaciones.Count() + 1;
         liquidacion.CuotaModeradora   = liquidacion.CalcularCuotaModeradora();
         liquidacion.Fecha             = LiquidacionFecha.Value.Date;
         MessageBox.Show(liquidacionCuotaModeradoraService.AgregarPaciente(liquidacion), "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 private void PrepararInformacionParaLiquidacionesCompletadas(object sender)
 {
     try
     {
         if (RutasLiquidacionesCompletadas.Count <= 0 || RutasLiquidacionesCompletadas == null)
         {
             return;
         }
         var filasSeleccionadas = UiListaRutaCompletadas.GridView.GetSelectedFieldValues("CODE_ROUTE");
         var liquidacion        = new Liquidacion();
         foreach (var ruta in filasSeleccionadas)
         {
             if (string.IsNullOrEmpty(liquidacion.CODE_ROUTE))
             {
                 liquidacion.CODE_ROUTE = ruta.ToString();
             }
             else
             {
                 liquidacion.CODE_ROUTE += "|" + ruta.ToString();
             }
         }
         UsuarioDeseaObtenerLiquidacionesCompletas?.Invoke(sender,
                                                           new LiquidacionArgumento
         {
             Liquidacion  = liquidacion,
             FechaInicial = UiFechaInicialCompletadas.Date,
             FechaFinal   = UiFechaFinalCompletadas.Date
         });
     }
     catch (Exception exception)
     {
         EstablecerError(exception.Message, sender);
     }
 }
Beispiel #9
0
        private Liquidacion MapearLiquidacion(string linea)
        {
            Liquidacion liquidacion = null;

            string[]      datos         = linea.Split(';');
            Contribuyente contribuyente = new Contribuyente(datos[2], int.Parse(datos[1]));


            if (datos[4].Equals("Licores"))
            {
                Licores licores = new Licores();
                liquidacion = licores;
            }
            else
            {
                Vinos vinos = new Vinos();
                liquidacion = vinos;
            }

            liquidacion.Contribuyente        = contribuyente;
            liquidacion.BaseGrabable         = decimal.Parse(datos[3]);
            liquidacion.Cantidad             = int.Parse(datos[5]);
            liquidacion.NumLiquidacion       = int.Parse(datos[0]);
            liquidacion.PrecioVenta          = decimal.Parse(datos[6]);
            liquidacion.TipoImpuesto         = datos[4];
            liquidacion.ValorEspecifico      = decimal.Parse(datos[7]);
            liquidacion.ValorAdValorem       = decimal.Parse(datos[8]);
            liquidacion.ValorImpuestoConsumo = decimal.Parse(datos[9]);
            liquidacion.TarifaEspecifica     = decimal.Parse(datos[10]);
            liquidacion.TarifaAdValorem      = decimal.Parse(datos[11]);



            return(liquidacion);
        }
Beispiel #10
0
        public Boolean Save(ref Liquidacion Item, Liquidacion.TOperacion x_toperacion)
        {
            try
            {
                Boolean m_isCorrect = true;

                switch (x_toperacion)
                {
                case Liquidacion.TOperacion.Anular:
                    m_isCorrect = SaveCambiarEstado(ref Item);
                    break;

                case Liquidacion.TOperacion.Aprobar:
                    m_isCorrect = SaveCambiarEstado(ref Item);
                    break;

                case Liquidacion.TOperacion.Liquidar:
                    m_isCorrect = SaveCambiarEstado(ref Item);
                    break;

                default:
                    break;
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { throw; }
        }
Beispiel #11
0
        private Liquidacion CrearLiquidacion()
        {
            Liquidacion liquidacion = null;

            if (TipoAfiliacionCmb.Text.Equals("S"))
            {
                liquidacion = new LiquidacionSubsidiado();
            }
            else if (TipoAfiliacionCmb.Text.Equals("C"))
            {
                liquidacion = new LiquidacionContributivo();
            }
            liquidacion.TipoAfiliacion    = TipoAfiliacionCmb.Text;
            liquidacion.NumeroLiquidacion = NumeroLiquidacionTxt.Text;
            liquidacion.Identificacion    = IdentificacionTxt.Text;
            liquidacion.Fecha             = dtFecha.Value.Date;
            liquidacion.SalarioDevengado  = Convert.ToInt32(SalarioTxt.Text);
            liquidacion.ValorServicio     = Convert.ToDouble(ValorServicioTxt.Text);
            liquidacion.Tarifa            = liquidacion.CalcularTarifa();
            liquidacion.Tope            = liquidacion.CalcularTope();
            liquidacion.CuotaModeradora = liquidacion.CalcularCuotaModeradora();
            TarifaTxt.Text          = Convert.ToString(liquidacion.Tarifa);
            CuotaModeradoraTxt.Text = Convert.ToString(liquidacion.CuotaModeradora);

            return(liquidacion);
        }
        public async Task <bool> Liquidation(Autorizacion autorizacion)
        {
            var liquidacionesEfectuadas = 0;
            var dbEmpleado = await _cursoContext.Empleados.Where(u => u.cuitEmpresa == autorizacion.cuitEmpresa).ToListAsync();

            if (dbEmpleado != null)
            {
                foreach (Empleado empleado in dbEmpleado)
                {
                    var puesto = await _cursoContext.PuestosEmpresa.Where(u => u.empresaCuit == autorizacion.cuitEmpresa &&
                                                                          u.puestoId == empleado.idPuesto).FirstOrDefaultAsync();

                    if (puesto != null)
                    {
                        Liquidacion liquidacionEmpleado = new Liquidacion();
                        liquidacionEmpleado.liquidacion = empleado.horasTrabajadasUltimoMes * puesto.pagoPorHora;
                        liquidacionEmpleado.cuitEmpresa = autorizacion.cuitEmpresa;
                        liquidacionEmpleado.dniEmpleado = empleado.dni;
                        liquidacionEmpleado.fecha       = autorizacion.fecha;
                        _cursoContext.Liquidaciones.Add(liquidacionEmpleado);
                        await _cursoContext.SaveChangesAsync();

                        liquidacionesEfectuadas++;
                    }
                    return(true);
                }
            }
            return(false);
        }
Beispiel #13
0
 private Liquidacion SelectOne(Int16 EMPR_Codigo, String LIQU_Codigo)
 {
     try
     {
         Liquidacion item = new Liquidacion();
         DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_LIQUSS_UnReg");
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pvchLIQU_Codigo", LIQU_Codigo, SqlDbType.VarChar, 20, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
             else
             {
                 throw new Exception("No se encontro el registro.");
             }
         }
         return(item);
     }
     catch (Exception)
     { throw; }
 }
Beispiel #14
0
        static public void Registrar()
        {
            string identificacion;

            liquidacion = new Liquidacion();
            Console.Clear();
            Console.WriteLine("Identificacion del paciente: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("ingrese que tipo de afilacion es subsidiado --- contributivo");
            liquidacion.TipoDeAfilacion = Console.ReadLine().ToUpper();
            if (liquidacion.TipoDeAfilacion.Equals("SUBSIDIADO"))
            {
                liquidacionService = new SubsidiadoService();
            }
            else if (liquidacion.TipoDeAfilacion.Equals("CONTRIBUTIVO"))
            {
                liquidacionService = new ContributivoService();
            }
            if ((liquidacionService.Buscar(identificacion)) == null)
            {
                Guardar(liquidacion, identificacion);
            }
            else
            {
                Console.WriteLine("ya se encuentra registrado");
                Console.ReadKey();
            }
        }
Beispiel #15
0
        private bool Delete(ref Liquidacion Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_LIQUSD_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchLIQU_Codigo", Item.LIQU_Codigo, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }
Beispiel #16
0
        public BLLiquidacion(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Liquidacion>();
            Liquidacion Item = new Liquidacion();

            Loader.EntityType = Item.GetType();
        }
Beispiel #17
0
        public ActionResult DeleteConfirmed(int id)
        {
            Liquidacion liquidacion = db.Liquidacion.Find(id);

            db.Liquidacion.Remove(liquidacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public LiquidacionViewModel(Liquidacion liquidacion)
 {
     IdentificacionPaciente = liquidacion.IdentificacionPaciente;
     ValorHospitalizacion   = liquidacion.ValorHospitalizacion;
     Tarifa      = liquidacion.Tarifa;
     Salario     = liquidacion.Salario;
     ValorCopago = liquidacion.ValorCopago;
 }
 public LiquidacionViewModel(Liquidacion liquidacion)
 {
     IdentificacionDelPaciente = liquidacion.IdentificacionDelPaciente;
     ValorDelServicio          = liquidacion.ValorDelServicio;
     SalarioDeTrabajador       = liquidacion.SalarioDeTrabajador;
     ValorCopago = liquidacion.ValorCopago;
     Tarifa      = liquidacion.Tarifa;
 }
Beispiel #20
0
 public LiquidacionViewModel(Liquidacion liquidacion)
 {
     NumeroContrato  = liquidacion.NumeroContrato;
     ObjetoContrato  = liquidacion.ObjetoContrato;
     ValorContrato   = liquidacion.ValorContrato;
     ApoyaEmergencia = liquidacion.ApoyaEmergencia;
     ValorEstampilla = liquidacion.ValorEstampilla;
 }
Beispiel #21
0
 public Boolean SaveLiquidacion(ref Liquidacion Item)
 {
     try
     {
         return(BL_Liquidacion.Save(ref Item));
     }
     catch (Exception)
     { throw; }
 }
Beispiel #22
0
        public void Guardar(Liquidacion liquidacion)
        {
            FileStream   file     = new FileStream(ruta, FileMode.Append);
            StreamWriter escritor = new StreamWriter(file);

            escritor.WriteLine($"{liquidacion.numeroLiquidacion};{liquidacion.valorServicio};{liquidacion.paciente.identificacion};{liquidacion.paciente.afiliacion};{liquidacion.paciente.salario};{liquidacion.fechaLiquidacion};{liquidacion.tarifa};{liquidacion.topeMaximo};{liquidacion.cuotaModeradora}");
            escritor.Close();
            file.Close();
        }
Beispiel #23
0
 public async Task UpdateLiq(Liquidacion liquidacion)
 {
     if (_context.Liquidacion.Any(x => (x.Id != liquidacion.Id)))
     {
         throw new AppException("La liquidacion no existe.");
     }
     _context.Update(liquidacion);
     await _context.SaveChangesAsync();
 }
Beispiel #24
0
        public static HttpResponseMessage postLiquidacion(HttpClient client, Liquidacion payload)
        {
            string stringData  = JsonConvert.SerializeObject(payload);
            var    contentData = new StringContent(stringData, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PostAsync("/liquidacion/", contentData).Result;

            return(response);
        }
Beispiel #25
0
 public Boolean SaveLiquidacion(ref Liquidacion Item, Liquidacion.TOperacion x_toperacion)
 {
     try
     {
         return(BL_Liquidacion.Save(ref Item, x_toperacion));
     }
     catch (Exception)
     { throw; }
 }
Beispiel #26
0
 public string Guardar(Liquidacion liquidacion)
 {
     if (liquidacionRepository.Buscar(liquidacion.NumeroLiquidacion) == null)
     {
         liquidacionRepository.Guardar(liquidacion);
         return("La liquidacion se ha guardado satisfactoriamente");
     }
     return("Esa liquidacion ya se encuentra registrada");
 }
Beispiel #27
0
        public void Guardar(Liquidacion liquidacion)
        {
            FileStream   file     = new FileStream(ruta, FileMode.Append);
            StreamWriter escritor = new StreamWriter(file);

            escritor.WriteLine($"{liquidacion.Nombre};{liquidacion.Identificacion};{liquidacion.Salario};{liquidacion.TipoAfiliacion};{liquidacion.ValorServicio};{liquidacion.NumeroLiquidacion}" +
                               $";{liquidacion.CuotaModeradora};{liquidacion.Tarifa};{liquidacion.Tope};{liquidacion.Fecha}");
            escritor.Close();
            file.Close();
        }
Beispiel #28
0
        public void UpdateTotales(Liquidacion liquidacion, List <decimal> updatedSubTotals)
        {
            liquidacion.TotalRemunerativo   = updatedSubTotals[0];
            liquidacion.TotalNoRemunerativo = updatedSubTotals[1];
            liquidacion.TotalDeducciones    = updatedSubTotals[2];

            liquidacion.Neto = liquidacion.TotalRemunerativo
                               + liquidacion.TotalNoRemunerativo
                               - liquidacion.TotalDeducciones;
        }
Beispiel #29
0
 public ActionResult Edit([Bind(Include = "idLiquidaciones,procesos,estado,contratointerno,refacturable,mes,referencia,doc,numerodocumento,c_fact,fechaemision,fechainicio,fechafin,credito,rucempresa,empresa,responsable,sucursal,ruccliente,cliente,usuariofinal,tipousuario,ordenservicio,fechaordenservicio,rqcliente,contrato,guiaremision,tipo,codigoequipo,tipoequipo,serie,marca,modelo,parnumber,bateria,cargador,procesador,velocidad,ram,disco,licencia,nombreequipo,usuariooficce,cableseguridad,mouse,maletin,softwareadicional,accesorios,observaciones,moneda,valor,igv,total,sefacturo, identificador, IdentificadorGeneral, UsuarioEjecuto, fechaejecucion")] Liquidacion liquidacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(liquidacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(liquidacion));
 }
Beispiel #30
0
        public void Guardar(Liquidacion liquidacion)
        {
            FileStream   archivo  = new FileStream(ruta, FileMode.Append);
            StreamWriter escribir = new StreamWriter(archivo);

            escribir.WriteLine(liquidacion.ToString());

            escribir.Close();
            archivo.Close();
        }