示例#1
0
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            string  codigoLiquidacion, fechaDeclaracion, fechaMaxima, tipoLiquidacion;
            decimal ingresosContribuyente;

            codigoLiquidacion     = TxtCodigoLiquidacion.Text;
            ingresosContribuyente = Convert.ToDecimal(TxtIngresosContribuyente.Text);
            fechaDeclaracion      = TxtFechaDeclaracion.Text;
            fechaMaxima           = TxtFechaMaxima.Text;
            tipoLiquidacion       = TxtTipoLiquidacion.Text;

            LiquidacionImpuesto liquidacionNew = null;

            if (tipoLiquidacion.Equals("Sin sancion"))
            {
                liquidacionNew = new LiquidacionSinSancion(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima);
                MessageBox.Show(liquidacionNew.TipoLiquidacion);
            }
            else if (tipoLiquidacion.Equals("Con emplazamiento"))
            {
                liquidacionNew = new LiquidacionConEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima);
            }
            else if (tipoLiquidacion.Equals("Sin emplazamiento"))
            {
                liquidacionNew = new LiquidacionSinEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima);
            }

            liquidacionNew.CalcularValorTotal();

            liquidacionService.ModificarFechaDeclaracion(liquidacionNew);
            this.RellenarTxtDeForm(liquidacionNew);
        }
示例#2
0
        public void Guardar(LiquidacionImpuesto liquidacionImpuesto)
        {
            FileStream   file   = new FileStream(fileName, FileMode.Append);
            StreamWriter writer = new StreamWriter(file);

            writer.WriteLine(liquidacionImpuesto.FormatoParaArchivo());
            //CerrarArchivo(file, writer);
            writer.Close();
            file.Close();
        }
示例#3
0
        //Factorizacion a la loca
        private void BtnRegistrar_Click(object sender, EventArgs e)
        {
            LiquidacionImpuesto liquidacionImpuesto = CrearLiquidacion();

            liquidacionImpuesto.CalcularValorTotal();

            string messageConfirmacion = liquidacionService.Guardar(liquidacionImpuesto);

            MessageBox.Show(messageConfirmacion);
        }
示例#4
0
 private void RellenarTxtDeForm(LiquidacionImpuesto liquidacion)
 {
     TxtIngresosContribuyente.Text = Convert.ToString(liquidacion.IngresosContribuyente);
     TxtFechaDeclaracion.Text      = liquidacion.FechaDeclaracion.ToString("d");
     TxtFechaMaxima.Text           = liquidacion.FechaDePlazo.ToString("d");
     TxtDiasExtemporaneidad.Text   = liquidacion.DiasExtemporaneidad.ToString();
     TxtValorImpuesto.Text         = liquidacion.ValorImpuesto.ToString();
     TxtValorSancion.Text          = liquidacion.ValorSancion.ToString();
     TxtValorTotal.Text            = liquidacion.ValorTotalLiquidacion.ToString();
     MapStringToTxtForm(liquidacion.TipoLiquidacion);
 }
示例#5
0
 //Solo modifica la fecha
 public string ModificarFechaDeclaracion(LiquidacionImpuesto liquidacionNew)
 {
     try
     {
         liquidacionRepository.ModificarFechaDeclaracion(liquidacionNew);
         return("Se ha modificado correctamente");
     }
     catch (Exception e)
     {
         return("Se ha presentado la excepcion: " + e.Message);
     }
 }
示例#6
0
        public void Eliminar(LiquidacionImpuesto liquidacionParaEliminar)
        {
            List <LiquidacionImpuesto> listaLiquidaciones = ConsultarTodos();
            FileStream file = new FileStream(fileName, FileMode.Create);

            file.Close();

            foreach (var liquidacion in listaLiquidaciones)
            {
                if (!(liquidacion.Equals(liquidacionParaEliminar)))
                {
                    Guardar(liquidacion);
                }
            }
        }
示例#7
0
        private LiquidacionImpuesto Map(string linea)
        {
            string[]            datoLiquidacion     = linea.Split(';');
            LiquidacionImpuesto liquidacionImpuesto = InstanciarPorTipoLiquidacion(datoLiquidacion[1]);

            liquidacionImpuesto.CodigoLiquidacion     = datoLiquidacion[0];
            liquidacionImpuesto.TipoLiquidacion       = datoLiquidacion[1];
            liquidacionImpuesto.IngresosContribuyente = Convert.ToDecimal(datoLiquidacion[2]);
            liquidacionImpuesto.FechaDeclaracion      = Convert.ToDateTime(datoLiquidacion[3]);
            liquidacionImpuesto.FechaDePlazo          = Convert.ToDateTime(datoLiquidacion[4]);
            liquidacionImpuesto.DiasExtemporaneidad   = Convert.ToInt32(datoLiquidacion[5]);
            liquidacionImpuesto.ValorImpuesto         = Convert.ToDecimal(datoLiquidacion[6]);
            liquidacionImpuesto.ValorSancion          = Convert.ToDecimal(datoLiquidacion[7]);
            liquidacionImpuesto.ValorTotalLiquidacion = Convert.ToDecimal(datoLiquidacion[8]);

            return(liquidacionImpuesto);
        }
示例#8
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            string codigoLiquidacion = TxtCodigoLiquidacion.Text;

            TxtCodigoLiquidacion.Enabled = false;
            LiquidacionResponse liquidacionResponse   = liquidacionService.BuscarPorCodigo(codigoLiquidacion);
            LiquidacionImpuesto liquidacionEncontrada = liquidacionResponse.LiquidacionEncontrada;

            if (!liquidacionResponse.ExistError)
            {
                RellenarTxtDeForm(liquidacionResponse.LiquidacionEncontrada);
            }
            else
            {
                MessageBox.Show(liquidacionResponse.MessageError);
            }
        }
示例#9
0
        public void ModificarFechaDeclaracion(LiquidacionImpuesto liqudacionNew)
        {
            List <LiquidacionImpuesto> listaLiquidaciones = ConsultarTodos();
            FileStream file = new FileStream(fileName, FileMode.Create);

            file.Close();
            foreach (var liquidacion in listaLiquidaciones)
            {
                if (!(liquidacion.Equals(liqudacionNew)))
                {
                    Guardar(liquidacion);
                }
                else
                {
                    Guardar(liqudacionNew);
                }
            }
        }
示例#10
0
 public LiquidacionResponse BuscarPorCodigo(string codigoLiquidacion)
 {
     try
     {
         LiquidacionImpuesto liquidacionFile = liquidacionRepository.Buscar(codigoLiquidacion);
         if (liquidacionFile != null)
         {
             return(new LiquidacionResponse(liquidacionFile));
         }
         else
         {
             return(new LiquidacionResponse("No existe ninguna liquidacion registrada con este codigo."));
         }
     }
     catch (Exception e)
     {
         return(new LiquidacionResponse("Se ha presentado la siguiente excepcion: " + e.Message));
     }
 }
示例#11
0
 public string Guardar(LiquidacionImpuesto liquidacion)
 {
     try
     {
         if (this.BuscarPorCodigo(liquidacion.CodigoLiquidacion) == null)
         {
             liquidacionRepository.Guardar(liquidacion);
             return("Se ha guardado exitosamente!");
         }
         else
         {
             return("No se ha podido registrar. Este codigo de liquidacion ya se encuentra registrado");
         }
     }
     catch (Exception e)
     {
         return("Se ha presentado la excepcion: " + e.Message);
     }
 }
示例#12
0
        static void Modificar()
        {
            Consultar();
            Console.Write("Ingrese el codigo de la liquidacion que desea modificar: ");
            string codLiquidacionFirst           = Console.ReadLine();
            LiquidacionImpuesto liquidacionFirst = liquidacionService.BuscarPorCodigo(codLiquidacionFirst);

            if (liquidacionFirst == null)
            {
                Console.WriteLine("No se ha encontrado una liquidacion registrada con ese codigo!");
            }
            else
            {
                Console.Write("Ingrese la nueva fecha de declaracion: ");
                string fechaDeclaracionNew = Console.ReadLine();
                Console.WriteLine(liquidacionService.ModificarFechaDeclaracion(liquidacionFirst, fechaDeclaracionNew));
            }
            Console.WriteLine();
            Consultar();
        }
示例#13
0
 public string Eliminar(string codigoLiquidacion)
 {
     try
     {
         LiquidacionResponse liquidacionResponse     = this.BuscarPorCodigo(codigoLiquidacion);
         LiquidacionImpuesto liquidacionParaEliminar = liquidacionResponse.LiquidacionEncontrada;
         if (liquidacionParaEliminar != null)
         {
             liquidacionRepository.Eliminar(liquidacionParaEliminar);
             return("Se ha eliminado la liquidacion!");
         }
         else
         {
             return("Este codigo de liquidacion no se encuentra registrado!");
         }
     }
     catch (Exception e)
     {
         return("Se ha presentado la excepcion: " + e.Message);
     }
 }
示例#14
0
 public LiquidacionResponse(LiquidacionImpuesto liquidacion)
 {
     LiquidacionEncontrada = liquidacion;
     ExistError            = false;
 }