public override void ConfigurarCamposValores(DocumentoCompra entidad) { string coc = this.obtenerCoc(); SetearValores("fecha", DateTimeToDateFox(entidad.Fecha), "date()"); SetearValores("fechacon", DateTimeToDateFox(entidad.FechaContable), "date()"); SetearValores("tipo", tipoDocumento, ""); SetearValores("letra", entidad.Letra.ToString(), ""); SetearValores("sucursal", entidad.Prenumero.ToString().PadLeft(4, '0'), ""); SetearValores("numero", entidad.Numero.ToString().PadLeft(8, '0'), ""); SetearValores("proveedor", entidad.Proveedor.Codigo, ""); SetearValores("nombre", entidad.Proveedor.RazonSocial, ""); SetearValores("condiva", GrabadorFoxProveedor.CondicionAnteIva(entidad.Proveedor.CondicionAnteIva), ""); SetearValores("cuit", entidad.Proveedor.Cuit, ""); SetearValores("empresa", entidad.Empresa, ""); SetearValores("es_totales", "S", ""); var neto = entidad.ItemsConceptos.Where(p => p.Tipo == TipoConcepto.Neto1).Sum(p => p.Debe + p.Haber); var exento = entidad.ItemsConceptos.Where(p => p.Tipo == TipoConcepto.Exento).Sum(p => p.Debe + p.Haber); var iva = entidad.ItemsConceptos.Where(p => p.Tipo == TipoConcepto.IvaTasaDiferencial || p.Tipo == TipoConcepto.IvaTasaGeneral || p.Tipo == TipoConcepto.IvaTasaReducida).Sum(p => p.Debe + p.Haber); var percepcion = entidad.ItemsConceptos.Where(p => p.Tipo == TipoConcepto.PercepcionIva || p.Tipo == TipoConcepto.PercepcionIIBB).Sum(p => p.Debe + p.Haber); var importe = entidad.ItemsConceptos.Where(p => p.Tipo == TipoConcepto.Final).Sum(p => p.Debe + p.Haber); SetearValores("neto", neto, 0); SetearValores("exento", exento, 0); SetearValores("iva", iva, 0); SetearValores("percepcion", percepcion, 0); SetearValores("importe", importe, 0); SetearValores("coc", coc, ""); var grabadorcompras = FabricaNegocios._Resolver <GrabadorFoxCompras>(); grabadorcompras.ValorClavePrimaria = this.ValorClavePrimaria; grabadorcompras.tipoDocumento = tipoDocumento; grabadorcompras.coc = coc; grabadorcompras.Dao = this.Dao; grabadorcompras.Grabar(entidad); var grabadorsubcompras = FabricaNegocios._Resolver <GrabadorFoxSubCompras>(); grabadorsubcompras.ValorClavePrimaria = this.ValorClavePrimaria; grabadorsubcompras.tipoDocumento = tipoDocumento; grabadorsubcompras.Dao = this.Dao; grabadorcompras.coc = coc; grabadorsubcompras.GrabarSubCompras(entidad); }
public bool Grabar(Proveedor entidad) { var grabadorPreventa = new GrabadorFoxProveedor(new DaoFoxReal()); grabadorPreventa.Usuario = usuario; var ok = grabadorPreventa.Grabar(entidad); var grabadorMayorista = new GrabadorFoxProveedor(new DaoFoxRealMayorista()); grabadorMayorista.Usuario = usuario; var ok2 = grabadorMayorista.Grabar(entidad); return(ok && ok2); }