예제 #1
0
      public LiquidacionModeradora MapearLiquidacion()
      {
          LiquidacionModeradora liquidacionmoderadora;

          if (TipoCmb.SelectedIndex == 0)
          {
              liquidacionmoderadora = new LiquidacionModeradoraContributiva();
          }
          else
          {
              liquidacionmoderadora = new LiquidacionModeradoraSubsidiada();
          }
          liquidacionmoderadora.NumeroDeLiquidacion = NumeroLiquidacionTxt.Text;
          liquidacionmoderadora.Identificacion      = IdentificacionTxt.Text;
          liquidacionmoderadora.TipoAfiliacion      = TipoCmb.Text;
          liquidacionmoderadora.Fecha           = DtFechaLiquidacion.Value.Date;
          liquidacionmoderadora.Nombrepaciente  = Nombrepacientetxt.Text;
          liquidacionmoderadora.ValorServicio   = decimal.Parse(ValorServicioTxt.Text);
          liquidacionmoderadora.SalarioPaciente = decimal.Parse(SalarioPacienteTxt.Text);
          liquidacionmoderadora.EstablecerTarifa();
          TarifatTxt.Text = liquidacionmoderadora.Tarifa.ToString();
          liquidacionmoderadora.EstablecerTopeMaximo();
          Topetxt.Text = liquidacionmoderadora.TopeMaximo.ToString();
          liquidacionmoderadora.CalcularCuota();
          CuotamoderadoraTxt.Text = liquidacionmoderadora.CuotaModeradora.ToString();
          return(liquidacionmoderadora);
      }
예제 #2
0
        public LiquidacionModeradora MapearLiquidacionModeradora(string linea)
        {
            string[] datos = linea.Split(';');
            string   NumerodeLiquidacion = datos[0];
            string   Identificacion      = datos[1];
            string   TipodeAfiliacion    = datos[2];
            DateTime Fecha             = DateTime.Parse(datos[3]);
            string   NombrePaciente    = datos[4];
            decimal  SalariodePaciente = decimal.Parse(datos[5]);
            decimal  ValordeServicio   = decimal.Parse(datos[6]);
            decimal  Tarifa            = decimal.Parse(datos[7]);
            decimal  TopeMaximo        = decimal.Parse(datos[8]);
            decimal  Cuotareal         = decimal.Parse(datos[9]);



            if (TipodeAfiliacion == "C")
            {
                LiquidacionModeradora liquidacioncuotamoderadoracontributiva = new LiquidacionModeradoraContributiva(NumerodeLiquidacion, Identificacion, TipodeAfiliacion, Fecha, NombrePaciente, SalariodePaciente, ValordeServicio);

                liquidacioncuotamoderadoracontributiva.Tarifa          = Tarifa;
                liquidacioncuotamoderadoracontributiva.TopeMaximo      = TopeMaximo;
                liquidacioncuotamoderadoracontributiva.CuotaModeradora = Cuotareal;
                return(liquidacioncuotamoderadoracontributiva);
            }

            else
            {
                LiquidacionModeradora liquidacioncuotamoderadorasubsidiada = new LiquidacionModeradoraSubsidiada(NumerodeLiquidacion, Identificacion, TipodeAfiliacion, Fecha, NombrePaciente, ValordeServicio);
                liquidacioncuotamoderadorasubsidiada.Tarifa          = Tarifa;
                liquidacioncuotamoderadorasubsidiada.TopeMaximo      = TopeMaximo;
                liquidacioncuotamoderadorasubsidiada.CuotaModeradora = Cuotareal;

                return(liquidacioncuotamoderadorasubsidiada);
            }
        }