예제 #1
0
        private bool Delete(ref PreDocsVta item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSD_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPDOC_Codigo", item.PDOC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #2
0
 private ObservableCollection <PreDocsVta> SelectAllPorFiltrosLView(String x_DOCV_Numero, DateTime x_DOCV_FechaEmisionIni, DateTime x_DOCV_FechaEmisionFin, Int32?x_ENTC_Codigo, String x_Estado)
 {
     try
     {
         ObservableCollection <PreDocsVta> items = new ObservableCollection <PreDocsVta>();
         PreDocsVta item = new PreDocsVta();
         DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSS_TodosPorFiltros");
         DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Numero", x_DOCV_Numero, SqlDbType.VarChar, 20, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmDOCV_FechaEmisionIni", x_DOCV_FechaEmisionIni, SqlDbType.DateTime, 8, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmDOCV_FechaEmisionFin", x_DOCV_FechaEmisionFin, SqlDbType.DateTime, 8, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", x_ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
         if (x_Estado == null)
         {
             DataAccessEnterpriseSQL.DAAgregarParametro("@Estado", DBNull.Value, SqlDbType.Char, 1, ParameterDirection.Input);
         }
         else
         {
             DataAccessEnterpriseSQL.DAAgregarParametro("@Estado", x_Estado, SqlDbType.Char, 1, ParameterDirection.Input);
         }
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new PreDocsVta();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #3
0
 public bool AnularPreDocsVta(ref PreDocsVta item, String TipoPrefactura)
 {
     try
     {
         if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
         {
             if (!String.IsNullOrEmpty(TipoPrefactura))
             {
                 if (TipoPrefactura.Equals("OPERACION")) // Operacion
                 {
                     DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSU_UnRegAnulacion");
                     DataAccessEnterpriseSQL.DAAgregarParametro("@pintPDOC_Codigo", item.PDOC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                     DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodANU", item.CONS_CodANU, SqlDbType.Char, 3, ParameterDirection.Input);
                     DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabANU", item.CONS_TabANU, SqlDbType.Char, 3, ParameterDirection.Input);
                     DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);
                 }
                 else  // Tarjas
                 {
                     DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSU_UnRegTarjasAnulacion");
                     DataAccessEnterpriseSQL.DAAgregarParametro("@pintPDOC_Codigo", item.PDOC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                     DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);
                 }
                 return(DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0);
             }
             { return(false); }
         }
         return(true);
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #4
0
        public BLPreDocsVta(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <PreDocsVta>();
            PreDocsVta item = new PreDocsVta();

            Loader.EntityType = item.GetType();
        }
 public Boolean SaveAnulacionPreFacturaPreDocsVta(PreDocsVta Item, String TipoPrefactura)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_PreDocsVta.SaveAnulacion(Item, TipoPrefactura));
         }
         return(true);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public Boolean SavePreDocsVta(ref PreDocsVta Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_PreDocsVta.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
예제 #7
0
 public Boolean SaveAnulacion(PreDocsVta Item, String TipoPrefactura)
 {
     try
     {
         Boolean m_isCorrect = true;
         DataAccessEnterpriseSQL.DABeginTransaction();
         m_isCorrect = AnularPreDocsVta(ref Item, TipoPrefactura);
         if (m_isCorrect)
         {
             DataAccessEnterpriseSQL.DACommitTransaction();
         }
         else
         {
             DataAccessEnterpriseSQL.DARollbackTransaction();
         }
         return(m_isCorrect);
     }
     catch (Exception)
     { DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
 }
예제 #8
0
 private PreDocsVta SelectOne(Int32 PDOC_Codigo)
 {
     try
     {
         PreDocsVta item = new PreDocsVta();
         DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSS_UnReg");
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintPDOC_Codigo", PDOC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
         }
         return(item);
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #9
0
 private ObservableCollection <PreDocsVta> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters)
 {
     try
     {
         ObservableCollection <PreDocsVta> items = new ObservableCollection <PreDocsVta>();
         PreDocsVta item = new PreDocsVta();
         if (!String.IsNullOrEmpty(x_procedure))
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure);
         }
         else
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSS_TodosByFilters");
         }
         if (x_filters != null && x_filters.Count > 0)
         {
             foreach (Infrastructure.Aspect.DataAccess.DataAccessFilterSQL _itemFilter in x_filters)
             {
                 DataAccessEnterpriseSQL.DAAgregarParametro(_itemFilter.FilterName, _itemFilter.FilterValue, _itemFilter.FilterSQLType, _itemFilter.FilterSize);
             }
         }
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new PreDocsVta();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception)
     { throw; }
 }
예제 #10
0
        public Boolean Save(ref PreDocsVta Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item);
                    if (m_isCorrect)
                    {
                        /* Items Detalle Documentos de Venta */
                        if (Item.ItemsPreDetDocsVta != null && Item.ItemsPreDetDocsVta.Count > 0)
                        {
                            foreach (var item in Item.ItemsPreDetDocsVta)
                            {
                                PreDetDocsVta itemPreDetDocsVta = item;
                                itemPreDetDocsVta.DOCV_Codigo = Item.PDOC_Codigo;
                                itemPreDetDocsVta.Trasanct    = false;
                                m_isCorrect = BLPreDetDocsVta.Save(ref itemPreDetDocsVta);
                                if (m_isCorrect)
                                {
                                    /* Items ItemsPreDetDocsVta_Det_Operacion */
                                    if (Item.ItemsPreDetDocsVta_Det_Operacion != null && Item.ItemsPreDetDocsVta_Det_Operacion.Count > 0)
                                    {
                                        if (!itemPreDetDocsVta.Tarjas)                              // Si es Operación
                                        {
                                            if (!String.IsNullOrEmpty(itemPreDetDocsVta.CTAR_Tipo)) // Servcios Logistico, aduanero y transporte)
                                            {
                                                foreach (var preDetDocsVtaDetOperacion in Item.ItemsPreDetDocsVta_Det_Operacion.Where(data => data.CTAR_Tipo == itemPreDetDocsVta.CTAR_Tipo && data.Agregar).ToObservableCollection())
                                                {
                                                    PreDetDocsVta_Det_Operacion itemPreDetDocsVtaDetOperacion = preDetDocsVtaDetOperacion;
                                                    itemPreDetDocsVtaDetOperacion.PDVO_Codigo = Item.PDOC_Codigo;
                                                    if (!String.IsNullOrEmpty(itemPreDetDocsVtaDetOperacion.CTAR_Tipo))
                                                    {
                                                        // Servicios Log,Adu,Trans
                                                        m_isCorrect = BLDet_Operacion.UpdateDetOperacionPreFactura(
                                                            itemPreDetDocsVtaDetOperacion.COPE_Codigo,
                                                            itemPreDetDocsVtaDetOperacion.DOPE_Item,
                                                            itemPreDetDocsVta.PDDO_Item,
                                                            itemPreDetDocsVta.DOCV_Codigo, "003"); // 003 => PreFacturada
                                                    }
                                                    if (!m_isCorrect)
                                                    {
                                                        break;
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                // Servicios Adicionales
                                                var preDetDocsVtaDetOperacion = Item.ItemsPreDetDocsVta_Det_Operacion.FirstOrDefault(data => data.SOPE_Item == itemPreDetDocsVta.SOPE_Item);
                                                if (preDetDocsVtaDetOperacion != null)
                                                {
                                                    m_isCorrect = BLDet_Operacion_Servicio.UpdateDetServicioOperacionPreFactura(
                                                        preDetDocsVtaDetOperacion.COPE_Codigo,
                                                        preDetDocsVtaDetOperacion.SOPE_Item,
                                                        itemPreDetDocsVta.PDDO_Item,
                                                        itemPreDetDocsVta.DOCV_Codigo, "003"); // 003 => PreFacturada
                                                }
                                                if (!m_isCorrect)
                                                {
                                                    break;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            // Es Tarjas
                                            foreach (var preDetDoc in Item.ItemsPreDetDocsVta_Det_Operacion.Where(data => data.Agregar).ToObservableCollection())
                                            {
                                                PreDetDocsVta_Det_Operacion itemPreDetDocsVtaDetOperacion = preDetDoc;
                                                itemPreDetDocsVtaDetOperacion.PDVO_Codigo = Item.PDOC_Codigo;
                                                m_isCorrect = BLDet_Tarjas.UpdateDetTarjasPreFacturacion(
                                                    itemPreDetDocsVtaDetOperacion.TARJ_Codigo,
                                                    itemPreDetDocsVtaDetOperacion.DTAJ_Item,
                                                    itemPreDetDocsVta.PDDO_Item,
                                                    itemPreDetDocsVta.DOCV_Codigo, "004"); // 004 => Facturada
                                                if (!m_isCorrect)
                                                {
                                                    break;
                                                }
                                            }
                                        }
                                    }
                                }
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                    }
                    break;

                case InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item);
                    if (m_isCorrect)
                    {
                        /* Items Detalle Documentos de Venta */
                        if (Item.ItemsPreDetDocsVta != null && Item.ItemsPreDetDocsVta.Count > 0)
                        {
                            /* Liberar todos Items Det_Operacion */
                            foreach (var item in Item.ItemsPreDetDocsVta)
                            {
                                PreDetDocsVta itemPreDetDocsVta = item;
                                //itemPreDetDocsVta.DOCV_Codigo = Item.PDOC_Codigo;
                                itemPreDetDocsVta.Trasanct = false;

                                /* Items ItemsPreDetDocsVta_Det_Operacion */
                                if (Item.ItemsPreDetDocsVta_Det_Operacion != null && Item.ItemsPreDetDocsVta_Det_Operacion.Count > 0)
                                {
                                    if (!itemPreDetDocsVta.Tarjas)                              // Si es Operación
                                    {
                                        if (!String.IsNullOrEmpty(itemPreDetDocsVta.CTAR_Tipo)) // Servcios Logistico, aduanero y transporte
                                        {
                                            /* Liberar Items Det_Operacion */
                                            foreach (var xitem in Item.ItemsPreDetDocsVta_Det_Operacion.Where(data => data.CTAR_Tipo == itemPreDetDocsVta.CTAR_Tipo).ToObservableCollection())
                                            {
                                                PreDetDocsVta_Det_Operacion itemPreDetDocsVtaDetOperacion = xitem;
                                                itemPreDetDocsVtaDetOperacion.PDVO_Codigo = Item.PDOC_Codigo;
                                                if (!String.IsNullOrEmpty(itemPreDetDocsVtaDetOperacion.CTAR_Tipo))
                                                {
                                                    BLDet_Operacion.UpdateDetOperacionPreFactura(
                                                        itemPreDetDocsVtaDetOperacion.COPE_Codigo,
                                                        itemPreDetDocsVtaDetOperacion.DOPE_Item,
                                                        0,
                                                        0, "002"); // 002 => Terminada
                                                }
                                            }
                                        }
                                        else
                                        {
                                            /* Liberar Item Det_OperacionServico  Servicio Adicional */
                                            var preDetDocsVtaDetOperacion = Item.ItemsPreDetDocsVta_Det_Operacion.FirstOrDefault(data => data.SOPE_Item == itemPreDetDocsVta.SOPE_Item);
                                            if (preDetDocsVtaDetOperacion != null)
                                            {
                                                BLDet_Operacion_Servicio.UpdateDetServicioOperacionPreFactura(
                                                    preDetDocsVtaDetOperacion.COPE_Codigo,
                                                    preDetDocsVtaDetOperacion.SOPE_Item,
                                                    0,
                                                    0, "002"); // 002 => Terminada
                                            }
                                        }
                                    }
                                    else // Tarjas
                                    {
                                        foreach (var preDetDoc in Item.ItemsPreDetDocsVta_Det_Operacion.Where(data => data.Agregar).ToObservableCollection())
                                        {
                                            PreDetDocsVta_Det_Operacion itemPreDetDocsVtaDetOperacion = preDetDoc;
                                            itemPreDetDocsVtaDetOperacion.PDVO_Codigo = Item.PDOC_Codigo;
                                            m_isCorrect = BLDet_Tarjas.UpdateDetTarjasPreFacturacion(
                                                itemPreDetDocsVtaDetOperacion.TARJ_Codigo,
                                                itemPreDetDocsVtaDetOperacion.DTAJ_Item,
                                                0,
                                                0, "004"); // 004 => Facturada
                                            if (!m_isCorrect)
                                            {
                                                break;
                                            }
                                        }
                                    }
                                }
                            }
                            /* Eliminar PreDetDocVenta */
                            foreach (var item in Item.ItemsPreDetDocsVta)
                            {
                                if (item.DOCV_Codigo > 0)
                                {
                                    item.Instance = InstanceEntity.Deleted;
                                }
                            }
                            ObservableCollection <PreDetDocsVta> itemsDeletePreDetDocsVta = Item.ItemsPreDetDocsVta.Where(data => data.DOCV_Codigo > 0).ToObservableCollection();
                            m_isCorrect = BLPreDetDocsVta.Save(ref itemsDeletePreDetDocsVta);

                            /* Guardamos de Nuevo Solo los Marcados */
                            foreach (var item in Item.ItemsPreDetDocsVta.Where(data => data.Agregar))
                            {
                                PreDetDocsVta itemPreDetDocsVta = item;
                                itemPreDetDocsVta.DOCV_Codigo  = Item.PDOC_Codigo;
                                itemPreDetDocsVta.Trasanct     = false;
                                itemPreDetDocsVta.Instance     = InstanceEntity.Added;
                                itemPreDetDocsVta.AUDI_UsrCrea = Item.AUDI_UsrMod;
                                if (Item.AUDI_FecMod != null)
                                {
                                    itemPreDetDocsVta.AUDI_FecCrea = Item.AUDI_FecMod.Value;
                                }
                                m_isCorrect = BLPreDetDocsVta.Save(ref itemPreDetDocsVta);
                                if (m_isCorrect)
                                {
                                    /* Items ItemsPreDetDocsVta_Det_Operacion */
                                    if (Item.ItemsPreDetDocsVta_Det_Operacion != null && Item.ItemsPreDetDocsVta_Det_Operacion.Count > 0)
                                    {
                                        if (!itemPreDetDocsVta.Tarjas)                              // Si es Operación
                                        {
                                            if (!String.IsNullOrEmpty(itemPreDetDocsVta.CTAR_Tipo)) // Servcios Logistico, aduanero y transporte)
                                            {
                                                foreach (var preDetDocsVtaDetOperacion in Item.ItemsPreDetDocsVta_Det_Operacion.Where(data => data.CTAR_Tipo == itemPreDetDocsVta.CTAR_Tipo && data.Agregar).ToObservableCollection())
                                                {
                                                    PreDetDocsVta_Det_Operacion itemPreDetDocsVtaDetOperacion = preDetDocsVtaDetOperacion;
                                                    itemPreDetDocsVtaDetOperacion.PDVO_Codigo = Item.PDOC_Codigo;
                                                    if (!String.IsNullOrEmpty(itemPreDetDocsVtaDetOperacion.CTAR_Tipo))
                                                    {
                                                        // Servicios Log,Adu,Trans
                                                        m_isCorrect = BLDet_Operacion.UpdateDetOperacionPreFactura(
                                                            itemPreDetDocsVtaDetOperacion.COPE_Codigo,
                                                            itemPreDetDocsVtaDetOperacion.DOPE_Item,
                                                            itemPreDetDocsVta.PDDO_Item,
                                                            itemPreDetDocsVta.DOCV_Codigo, "003"); // 003 => PreFacturada
                                                    }
                                                    if (!m_isCorrect)
                                                    {
                                                        break;
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                // Servicios Adicionales
                                                var preDetDocsVtaDetOperacion = Item.ItemsPreDetDocsVta_Det_Operacion.FirstOrDefault(data => data.SOPE_Item == itemPreDetDocsVta.SOPE_Item);
                                                if (preDetDocsVtaDetOperacion != null)
                                                {
                                                    m_isCorrect = BLDet_Operacion_Servicio.UpdateDetServicioOperacionPreFactura(
                                                        preDetDocsVtaDetOperacion.COPE_Codigo,
                                                        preDetDocsVtaDetOperacion.SOPE_Item,
                                                        itemPreDetDocsVta.PDDO_Item,
                                                        itemPreDetDocsVta.DOCV_Codigo, "003"); // 003 => PreFacturada
                                                }
                                                if (!m_isCorrect)
                                                {
                                                    break;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            // Es Tarjas
                                            foreach (var preDetDoc in Item.ItemsPreDetDocsVta_Det_Operacion.Where(data => data.Agregar).ToObservableCollection())
                                            {
                                                PreDetDocsVta_Det_Operacion itemPreDetDocsVtaDetOperacion = preDetDoc;
                                                itemPreDetDocsVtaDetOperacion.PDVO_Codigo = Item.PDOC_Codigo;
                                                m_isCorrect = BLDet_Tarjas.UpdateDetTarjasPreFacturacion(
                                                    itemPreDetDocsVtaDetOperacion.TARJ_Codigo,
                                                    itemPreDetDocsVtaDetOperacion.DTAJ_Item,
                                                    itemPreDetDocsVta.PDDO_Item,
                                                    itemPreDetDocsVta.DOCV_Codigo, "004"); // 004 => Facturada
                                                if (!m_isCorrect)
                                                {
                                                    break;
                                                }
                                            }
                                        }
                                    }
                                }
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                    }
                    break;

                case InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                if (m_isCorrect)
                {
                    DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
예제 #11
0
        private bool Update(ref PreDocsVta item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_PDOCSU_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPDOC_Codigo", item.PDOC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Numero", item.DOCV_Numero, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pnumDOCV_TipoCambio", item.DOCV_TipoCambio, SqlDbType.Decimal, 8, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmDOCV_FechaEmision", item.DOCV_FechaEmision, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmDOCV_FechaVcmto", item.DOCV_FechaVcmto, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrDOCV_Estado", item.DOCV_Estado, SqlDbType.Char, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_PrecVtaTotal", item.DOCV_PrecVtaTotal, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_PrecVtaTotalD", item.DOCV_PrecVtaTotalD, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_ValorTotal", item.DOCV_ValorTotal, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_ValorTotalD", item.DOCV_ValorTotalD, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_ValorVtaTotal", item.DOCV_ValorVtaTotal, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_ValorVtaTotalD", item.DOCV_ValorVtaTotalD, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Descuento", item.DOCV_Descuento, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_DescuentoD", item.DOCV_DescuentoD, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Observaciones", item.DOCV_Observaciones, SqlDbType.VarChar, 1024, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto1", item.DOCV_Impuesto1, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto1D", item.DOCV_Impuesto1D, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto2", item.DOCV_Impuesto2, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto2D", item.DOCV_Impuesto2D, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto3", item.DOCV_Impuesto3, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto3D", item.DOCV_Impuesto3D, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto4", item.DOCV_Impuesto4, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_Impuesto4D", item.DOCV_Impuesto4D, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_PorcImp1", item.DOCV_PorcImp1, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_PorcImp2", item.DOCV_PorcImp2, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_PorcImp3", item.DOCV_PorcImp3, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecDOCV_PorcImp4", item.DOCV_PorcImp4, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Notas", item.DOCV_Notas, SqlDbType.VarChar, 1000, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Serie", item.DOCV_Serie, SqlDbType.VarChar, 10, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabFPG", item.TIPO_TabFPG, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodFPG", item.TIPO_CodFPG, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabTDO", item.TIPO_TabTDO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodTDO", item.TIPO_CodTDO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabMND", item.TIPO_TabMND, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodMND", item.TIPO_CodMND, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodANU", item.CONS_CodANU, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabANU", item.CONS_TabANU, SqlDbType.Char, 3, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", item.ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinTIPE_Codigo", item.TIPE_Codigo, SqlDbType.SmallInt, 4, ParameterDirection.Input);
                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }