public ComprobantesComprasDTO(ComprobantesCompras comprobante) { razonSocial = comprobante.Empresa.RazonSocial; proveedor = comprobante.NombreProveedor; cuitProveedor = comprobante.CUITProveedor; tipoProveedor = comprobante.TipoProveedor.Descripcion; emision = comprobante.Emision.ToString("dd/MM/yyyy"); tipo = comprobante.Tipo.Nombre; numero = comprobante.Numero; observaciones = comprobante.Observaciones; percepciones = comprobante.Percepciones; total = comprobante.Total; estado = comprobante.Estado; logo = comprobante.Empresa.LogoEmpresa; total = comprobante.Total; totalNoGravado = comprobante.TotalNoGravado; netoGravado = comprobante.NetoGravado; impuestoLiquidado = comprobante.ImpuestoLiquidado; importeOperacionesExentas = comprobante.ImporteOperacionesExentas; percepciones = comprobante.Percepciones; percepcionesIngresosBrutos = comprobante.PercepcionesIngresosBrutos; percepcionesMunicipales = comprobante.PercepcionesMunicipales; impuestosInternos = comprobante.ImpuestosInternos; }
public RegistroLibroIVACompras(ComprobantesCompras comprobante) { ImporteTotal = ImporteNetoGravado = ImporteNetoNoGravado = ImpuestoLiquidado = ImporteOperacionesExentas = ImportePercepcionesNacionales = ImportePercepcionesIngresosBrutos = ImportePercepcionesMunicipales = ImporteImpuestosInternos = 0; FechaComprobante = comprobante.Emision; TipoComprobante = comprobante.Tipo.Codigo; PuntoVenta = comprobante.Numero.Substring(0, 4); NumeroComprobante = comprobante.Numero.Substring(5); CantidadHojasComprobante = comprobante.CantidadHojas; Importacion = comprobante.Importacion; if (comprobante.Importacion) { CodigoAduana = comprobante.Aduana.Codigo; CodigoDestinacion = comprobante.Destinacion.Codigo; NumeroDespacho = comprobante.NumeroDespacho; DigitoVerificadorNumeroDespacho = comprobante.DigitoVerificadorNumeroDespacho; FechaDespacho = comprobante.FechaDespacho; } CUITProveedor = comprobante.CUITProveedor; NombreProveedor = comprobante.NombreProveedor; TipoProveedor = comprobante.TipoProveedor.Codigo; CAI = comprobante.CAIProveedor; FechaVencimientoCAI = comprobante.FechaVencimientoCAIProveedor; }
protected IList <RegistroLibroIVACompras> RegistrosPorIVA(ComprobantesCompras comprobante) { IDictionary <Ivas, RegistroLibroIVACompras> dictionary = new Dictionary <Ivas, RegistroLibroIVACompras>(); IList <RegistroLibroIVACompras> result = new List <RegistroLibroIVACompras>(); RegistroLibroIVACompras registroActual; comprobante.CalcularTotales(); foreach (DetallesComprobantesCompras detalle in comprobante.Items) { if (!dictionary.ContainsKey(detalle.TipoIva)) { dictionary.Add(detalle.TipoIva, new RegistroLibroIVACompras(comprobante)); } registroActual = dictionary[detalle.TipoIva]; registroActual.ImporteNetoGravado += detalle.ImporteGravado; registroActual.ImporteNetoNoGravado += detalle.ImporteNoGravado; registroActual.ImporteOperacionesExentas += detalle.ImporteOperacionesExentas; registroActual.ImpuestoLiquidado += detalle.ImporteImpuesto; } foreach (KeyValuePair <Ivas, RegistroLibroIVACompras> pair in dictionary) { pair.Value.AlicuotaIVA = pair.Key.Alicuota; pair.Value.CantidadAlicuotas = dictionary.Count; result.Add(pair.Value); } //El último lleva el total de todos los demás campos para ImporteTotal, ImpuestosInternos, //ImportePercepcionesIngresosBrutos, ImportePercepcionesMunicipales e ImportePercepcionesNacionales registroActual = result[result.Count - 1]; registroActual.ImporteImpuestosInternos = comprobante.ImpuestosInternos; registroActual.ImportePercepcionesIngresosBrutos = comprobante.PercepcionesIngresosBrutos; registroActual.ImportePercepcionesMunicipales = comprobante.PercepcionesMunicipales; registroActual.ImportePercepcionesNacionales = comprobante.Percepciones; registroActual.ImporteTotal = comprobante.Total; return(result); }