public string ObtenerLetra(ItemLetra condicion) { if (condicion.documento == TipoDocumento.NotaDeCreditoInterno || condicion.documento == TipoDocumento.NotadeDébitoInterno) { return("I"); } else { var consulta = this.letras.Where(p => p.Key.documento == condicion.documento && p.Key.condicionAnteIVAProveedor == condicion.condicionAnteIVAProveedor); if (condicion.condicionAnteIVAProveedor != CondicionAnteIVA.Monotributo) { consulta.Where(p => p.Key.condicionAnteIVAEmpresa == condicion.condicionAnteIVAEmpresa); } return(consulta.FirstOrDefault().Value.ToString()); } }
public PoneLetra() { //aca pongo condicion. this.ItemLetra = new ItemLetra(); this.letras = new Dictionary <ItemLetra, string>(); //agregar por cada letra que quieras this.letras.Add(new ItemLetra() { documento = TipoDocumento.Factura, condicionAnteIVAEmpresa = CondicionAnteIVA.ResponsableInscripto, condicionAnteIVAProveedor = CondicionAnteIVA.ResponsableInscripto }, "A"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.NotaDeCredito, condicionAnteIVAEmpresa = CondicionAnteIVA.ResponsableInscripto, condicionAnteIVAProveedor = CondicionAnteIVA.ResponsableInscripto }, "A"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.NotaDeDebito, condicionAnteIVAEmpresa = CondicionAnteIVA.ResponsableInscripto, condicionAnteIVAProveedor = CondicionAnteIVA.ResponsableInscripto }, "A"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.Factura, condicionAnteIVAProveedor = CondicionAnteIVA.Monotributo }, "C"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.NotaDeCredito, condicionAnteIVAProveedor = CondicionAnteIVA.Monotributo }, "C"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.NotaDeDebito, condicionAnteIVAProveedor = CondicionAnteIVA.Monotributo }, "C"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.Factura, condicionAnteIVAEmpresa = CondicionAnteIVA.ResponsableInscripto, condicionAnteIVAProveedor = CondicionAnteIVA.Exento }, "A"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.NotaDeCredito, condicionAnteIVAEmpresa = CondicionAnteIVA.ResponsableInscripto, condicionAnteIVAProveedor = CondicionAnteIVA.Exento }, "A"); this.letras.Add(new ItemLetra() { documento = TipoDocumento.NotaDeDebito, condicionAnteIVAEmpresa = CondicionAnteIVA.ResponsableInscripto, condicionAnteIVAProveedor = CondicionAnteIVA.Exento }, "A"); }