Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }