private bool UpdateAnularFactura(ref DocsVta item)
        {
            try
            {
                DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_DOCVSU_UnRegAnularFacturaOV");
                DataAccessEnterpriseSQL.DAAgregarParametro("@pintDOCV_Codigo", item.DOCV_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
 private void getDocsVta(ref DocsVta Item)
 {
     try
     {
         DocsVta x_item = GetOne(Item.DOCV_Codigo);
         if (Item.DOCV_ValorTotalD != x_item.DOCV_ValorTotalD)
         {
             Item.DOCV_PrecVtaTotal   = x_item.DOCV_PrecVtaTotal;
             Item.DOCV_PrecVtaTotalD  = x_item.DOCV_PrecVtaTotalD;
             Item.DOCV_ValorTotal     = x_item.DOCV_ValorTotal;
             Item.DOCV_ValorTotalD    = x_item.DOCV_ValorTotalD;
             Item.DOCV_ValorVtaTotal  = x_item.DOCV_ValorVtaTotal;
             Item.DOCV_ValorVtaTotalD = x_item.DOCV_ValorVtaTotalD;
             Item.DOCV_Impuesto1      = x_item.DOCV_Impuesto1;
             Item.DOCV_Impuesto1D     = x_item.DOCV_Impuesto1D;
         }
     }
     catch (Exception)
     { throw; }
 }
 public Boolean SaveFacturacion(DocsVta Item)
 {
     try
     {
         Boolean m_isCorrect = true;
         Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
         m_isCorrect = Facturar(Item);
         if (m_isCorrect)
         {
             Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
         }
         else
         {
             Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
         }
         return(m_isCorrect);
     }
     catch (Exception)
     { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
 }
Beispiel #4
0
        private bool RegenerarDocumentoVenta(ref DocsVta item)
        {
            try
            {
                DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_DOCVSI_RegenerarDocumento");
                DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pintDOCV_Codigo", item.DOCV_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Serie", item.DOCV_Serie, SqlDbType.VarChar, 20, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        /// <summary>
        /// Procedimiento para que un documento anulado pueda se activado, los pasos son los siguientes
        /// - Crear una copia del documento, con estado anulado
        /// - Activar el documento de venta actual para que el documento no pierda las relaciones y pueda utilizarse, tambien se tiene que
        ///   inicializar el numero del documento para permitirle generar un nuevo numero e imprimirlo desde la interfaz de facturación.
        /// </summary>
        /// <param name="Item"></param>
        /// <returns></returns>
        public Boolean SaveRenegerar(ref DocsVta Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();

                m_isCorrect = RegenerarDocumentoVenta(ref Item);

                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
 private void getCtaCte(ref DocsVta Item)
 {
     try
     {
         if (Item.ItemCtaCte == null)
         {
             Item.ItemCtaCte = new CtaCte();
         }
         Item.ItemCtaCte.TIPO_CodTDO       = Item.TIPO_CodTDO;
         Item.ItemCtaCte.TIPO_TabTDO       = Item.TIPO_TabTDO;
         Item.ItemCtaCte.CCCT_FechaEmision = Item.DOCV_FechaEmision;
         Item.ItemCtaCte.CCCT_TipoCambio   = Item.DOCV_TipoCambio;
         Item.ItemCtaCte.CCCT_Serie        = Item.DOCV_Serie;
         Item.ItemCtaCte.CCCT_Numero       = Item.DOCV_Numero;
         Item.ItemCtaCte.CCCT_FechaVcto    = Item.DOCV_FechaVcmto;
         Item.ItemCtaCte.DOCV_Codigo       = Item.DOCV_Codigo;
         //Item.ItemCtaCte.CCCT_Pendiente = Item.CCCT_Pendiente;
         if (Item.TIPO_CodMND.Equals(Infrastructure.Aspect.Constants.Util.getMoneda(TMoneda.Soles)))
         {
             Item.ItemCtaCte.CCCT_ValVta = Item.DOCV_ValorTotal;
             Item.ItemCtaCte.CCCT_Imp1   = Item.DOCV_Impuesto1;
             Item.ItemCtaCte.CCCT_Monto  = Item.DOCV_ValorVtaTotal;
         }
         else if (Item.TIPO_CodMND.Equals(Infrastructure.Aspect.Constants.Util.getMoneda(TMoneda.Dolares)))
         {
             Item.ItemCtaCte.CCCT_ValVta = Item.DOCV_ValorTotalD;
             Item.ItemCtaCte.CCCT_Imp1   = Item.DOCV_Impuesto1D;
             Item.ItemCtaCte.CCCT_Monto  = Item.DOCV_ValorVtaTotalD;
         }
         //Item.ItemCtaCte.TIPE_Codigo = Item.tip
         Item.ItemCtaCte.ENTC_Codigo = Item.ENTC_Codigo;
         Item.ItemCtaCte.TIPO_CodMND = Item.TIPO_CodMND;
         Item.ItemCtaCte.TIPO_TabMND = Item.TIPO_TabMND;
         Item.ItemCtaCte.TIPO_CodFPG = Item.TIPO_CodFPG;
         Item.ItemCtaCte.TIPO_TabFPG = Item.TIPO_TabFPG;
     }
     catch (Exception)
     { throw; }
 }
        public void Nuevo()
        {
            try
            {
                if (!isMViewShow)
                {
                    MView           = new PRO022MView();
                    MView.Presenter = this;
                    MView.LoadView();
                }
                //MView.ClearItem();
                ItemNotaCredito = new DocsVta
                {
                    AUDI_UsrCrea         = Session.UserName,
                    AUDI_FecCrea         = Session.Fecha,
                    Instance             = InstanceEntity.Added,
                    TIPO_TabFPG          = "FPG",
                    TIPO_TabTDO          = "TDO",
                    TIPO_TabMND          = "MND",
                    ItemCtaCte           = new CtaCte(),
                    ItemDetCtaCte        = new DetCtaCte(),
                    ItemDetCtaCteFactura = new DetCtaCte(),
                    EMPR_Codigo          = Controls.Entorno.ItemEmpresa.EMPR_Codigo,
                    DOCV_Serie           = String.IsNullOrEmpty(F_DOCV_Serie) ? null : F_DOCV_Serie
                };
                ItemNotaCredito.ItemDetCtaCte.EMPR_Codigo        = ItemNotaCredito.EMPR_Codigo;
                ItemNotaCredito.ItemDetCtaCteFactura.EMPR_Codigo = ItemNotaCredito.EMPR_Codigo;
                ItemNotaCredito.ItemCtaCte.EMPR_Codigo           = ItemNotaCredito.EMPR_Codigo;

                MView.SetItem();
                MView.SetInstance(InstanceView.New);
                isMViewShow = true;
                ((PRO022MView)MView).Show();
                ((PRO022MView)MView).BringToFront();
            }
            catch (Exception ex)
            { Dialogos.MostrarMensajeError(Title, Mensajes.NewPresenter, ex); }
        }
Beispiel #8
0
        private bool UpdateFactura(DocsVta item)
        {
            try
            {
                DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_DOCVSU_Cliente");
                DataAccessEnterpriseSQL.DAAgregarParametro("@pintDOCV_Codigo", item.DOCV_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", item.ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@psinTIPE_Codigo", item.TIPE_Codigo, SqlDbType.SmallInt, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Serie", item.DOCV_Serie, SqlDbType.VarChar, 20, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchDOCV_Observaciones", item.DOCV_Observaciones, SqlDbType.VarChar, 1024, ParameterDirection.Input);

                if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Beispiel #9
0
 private ObservableCollection <DocsVta> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters)
 {
     try
     {
         ObservableCollection <DocsVta> items = new ObservableCollection <DocsVta>();
         DocsVta item = new DocsVta();
         if (!String.IsNullOrEmpty(x_procedure))
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure);
         }
         else
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_DOCVSS_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 DocsVta();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception)
     { throw; }
 }
Beispiel #10
0
        public void Imprimir(int DOCV_Codigo)
        {
            try
            {
                if (DOCV_Codigo != 0)
                {
                    ItemNotaCredito = Client.GetOneDocsVta(DOCV_Codigo);
                    if (ItemNotaCredito == null)
                    {
                        Dialogos.MostrarMensajeInformacion(Title, "Ha ocurrido un error al Imprimir la Nota de Credito.");
                        return;
                    }

                    if (ItemNotaCredito.DOCV_Estado.Equals("A"))
                    {
                        Dialogos.MostrarMensajeInformacion(Title, "No se puede imprimir el item anulado.");
                        return;
                    }

                    DSReporte = new DataSet();
                    String _letras = String.Empty;

                    ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@psinEMPR_Codigo", FilterValue = Controls.Entorno.ItemEmpresa.EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                    });
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pintDOCV_Codigo", FilterValue = ItemNotaCredito.DOCV_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                    });
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pvchAUDI_UsrMod", FilterValue = Session.UserName, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Varchar, FilterSize = 20
                    });
                    DSReporte = Client.GetDSDocsVta("VEN_DDOVSS_TodosImpresionByDOCV_Codigo", _listFilters); //Client.GetAllDocsVtaImpresionFactura(ItemDocsVta.DOCV_Codigo);
                    //DSReporte = Client.GetAllDocsVtaImpresionFactura(ItemNotaCredito.DOCV_Codigo);
                    //DSReportePadre = Client.GetAllDocsVtaImpresionFactura(ItemNotaCredito.DOCV_Codigo);

                    if (DSReporte != null)
                    {
                        if (DSReporte.Tables.Count < 3)
                        {
                            Dialogos.MostrarMensajeInformacion(Title, "No se encontraron coincidencias."); return;
                        }

                        string nro = DSReporte.Tables[0].Rows[0]["DOCV_Numero"].ToString();

                        ItemNotaCredito.Instance    = InstanceEntity.Modified;
                        ItemNotaCredito.DOCV_Numero = nro;
                        ItemNotaCredito.AUDI_UsrMod = Session.UserName;
                        ItemNotaCredito.AUDI_FecMod = Session.Fecha;
                        ItemNotaCredito.DOCV_Estado = "I";
                        DocsVta ItemNC = ItemNotaCredito;

                        if (Client.SaveDocsVta(ref ItemNC))
                        {
                            ItemNotaCredito = ItemNC;
                            Actualizar();
                        }

                        ReportPath = Application.StartupPath + @"\Reportes\RptFactNC.rdlc";

                        Decimal igvCalc = ((IGV / 100) * Decimal.Parse(DSReporte.Tables[0].Rows[0]["DOCV_ValorTotal"].ToString()));

                        DataColumn _dc = DSReporte.Tables[0].Columns.Add("Usuario", typeof(String));
                        DSReporte.Tables[0].Rows[0]["Usuario"] = Session.UserName + "/" + DSReporte.Tables[0].Rows[0]["DOCV_Serie"] + "-" + DSReporte.Tables[0].Rows[0]["DOCV_NUmero"];
                        RepDataSourceCabecera = new ReportDataSource("DsEncabezado", DSReporte.Tables[0]);
                        RepDataSourceDetalle  = new ReportDataSource("DsDetalle", DSReporte.Tables[2]);
                        Parameters            = new ReportParameter[3];
                        _letras       = Utilitarios.NumeroALetras(DSReporte.Tables[0].Rows[0]["DOCV_ValorVtaTotal"].ToString(), DSReporte.Tables[0].Rows[0]["TIPO_Desc1"].ToString());
                        Parameters[0] = new ReportParameter("Letras", _letras);

                        Parameters[1] = new ReportParameter("IGV", ((IGV / 100) * Decimal.Parse(DSReporte.Tables[0].Rows[0]["DOCV_ValorTotal"].ToString())).ToString());

                        string referenciaPrev = DSReporte.Tables[2].Rows[0]["Referencia"].ToString();
                        string referencia     = "Referencia de la Factura: " + referenciaPrev;
                        Parameters[2]    = new ReportParameter("Referencia", referencia);
                        RMView           = new PRO022RView();
                        RMView.Presenter = this;
                        RMView.ShowReporte();
                        ((PRO022RView)RMView).ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                Dialogos.MostrarMensajeError(Title, Mensajes.SavePresenter, ex);
            }
        }
Beispiel #11
0
        private bool UpdateNotaCredito(ref DocsVta item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_DOCVSU_UnRegNC");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintDOCV_Codigo", item.DOCV_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_TabMND", item.TIPO_TabMND, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodMND", item.TIPO_CodMND, 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("@pchrCONS_CodANU", item.CONS_CodANU, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabANU", item.CONS_TabANU, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPDOC_Codigo", item.PDOC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintDOCV_CodigoPadre", item.DOCV_CodigoPadre, SqlDbType.Int, 4, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Beispiel #12
0
        private DataSet SelectDS(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, ref Int16 x_empr_codigo, ref int x_ccct_codigo, ref Boolean x_generado, Boolean x_transaccion = false)
        {
            try
            {
                if (x_transaccion)
                {
                    DataAccessEnterpriseSQL.DABeginTransaction();
                }
                ObservableCollection <DocsVta> items = new ObservableCollection <DocsVta>();
                DocsVta item = new DocsVta();
                if (!String.IsNullOrEmpty(x_procedure))
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure);
                }
                else
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("VEN_DOCVSS_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);
                    }
                }
                DataAccessEnterpriseSQL.DAAgregarParametro("@AsientoGenerado", x_generado, SqlDbType.Bit, 1, ParameterDirection.InputOutput);
                DataAccessEnterpriseSQL.DAAgregarParametro("@EMPR_Codigo", x_empr_codigo, SqlDbType.SmallInt, 2, ParameterDirection.InputOutput);
                DataAccessEnterpriseSQL.DAAgregarParametro("@CCCT_Codigo", x_ccct_codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput);

                System.Data.DataSet DSResultado = DataAccessEnterpriseSQL.DAExecuteDataSet();
                if (x_transaccion)
                {
                    DataAccessEnterpriseSQL.DACommitTransaction();
                }

                if (DataAccessEnterpriseSQL.DASqlCommand.Parameters["@AsientoGenerado"].Value != null)
                {
                    x_generado = ((Boolean)(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@AsientoGenerado"].Value));
                }

                Int16 _empr_codigo;
                if (Int16.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@EMPR_Codigo"].Value.ToString(), out _empr_codigo))
                {
                    x_empr_codigo = _empr_codigo;
                }

                Int32 _ccct_codigo;
                if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@CCCT_Codigo"].Value.ToString(), out _ccct_codigo))
                {
                    x_ccct_codigo = _ccct_codigo;
                }

                return(DSResultado);
            }
            catch (Exception ex)
            {
                if (x_transaccion)
                {
                    DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                throw;
            }
        }
        /// <summary>
        /// Permite guardar el documento nota de credito, realizando las respectivas operaciones para completar el proceso en finanzas
        /// </summary>
        /// <param name="Item"></param>
        /// <returns></returns>
        public Boolean SaveNotaCredito(ref DocsVta Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                String  x_usuario   = "";
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = InsertNotaCredito(ref Item);
                    x_usuario   = Item.AUDI_UsrCrea;
                    /* CtaCte */
                    getCtaCte(ref Item);
                    Item.ItemCtaCte.AUDI_UsrCrea       = x_usuario;
                    Item.ItemCtaCte.Instance           = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    Item.ItemDetCtaCte.AUDI_UsrCrea    = x_usuario;
                    Item.ItemDetCtaCte.Instance        = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    Item.ItemDetCtaCteFactura.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = UpdateNotaCredito(ref Item);
                    x_usuario   = Item.AUDI_UsrMod;
                    getDocsVta(ref Item);
                    if (Item.ItemCtaCte != null)
                    {
                        getCtaCte(ref Item);
                        Item.ItemCtaCte.AUDI_UsrMod    = x_usuario;
                        Item.ItemDetCtaCte.AUDI_UsrMod = x_usuario;
                    }
                    Item.ItemDetCtaCteFactura.AUDI_UsrMod = x_usuario;
                    if (Item.ItemDetCtaCteFactura.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                    {
                        Item.ItemDetCtaCteFactura.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified;
                    }
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                /* CtaCte */
                Entities.CtaCte _itemCtaCte = Item.ItemCtaCte;
                if (_itemCtaCte != null && BL_CtaCte.Save(ref _itemCtaCte))
                {
                    Entities.DetCtaCte _itemDetCtaCte = Item.ItemDetCtaCte;
                    _itemDetCtaCte.CCCT_Codigo         = _itemCtaCte.CCCT_Codigo;
                    _itemDetCtaCte.DCCT_MontoDebe      = 0;
                    _itemDetCtaCte.DCCT_MontoDebeD     = 0;
                    _itemDetCtaCte.DCCT_MontoHaber     = Item.DOCV_ValorVtaTotal;
                    _itemDetCtaCte.DCCT_MontoHaberD    = Item.DOCV_ValorVtaTotalD;
                    _itemDetCtaCte.CONS_TabTDC         = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte();
                    _itemDetCtaCte.CONS_CodTDC         = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Provision);
                    _itemDetCtaCte.DCCT_TipoCambio     = Item.DOCV_TipoCambio;
                    _itemDetCtaCte.TIPO_CodMND         = Item.TIPO_CodMND;
                    _itemDetCtaCte.TIPO_TabMND         = Item.TIPO_TabMND;
                    _itemDetCtaCte.DCCT_FechaTrans     = Item.DOCV_FechaEmision.Value;
                    _itemDetCtaCte.CCCT_CodReferencia  = null;
                    _itemDetCtaCte.DCCT_ItemReferencia = null;

                    m_isCorrect        = BL_DetCtaCte.Save(ref _itemDetCtaCte);
                    Item.ItemDetCtaCte = _itemDetCtaCte;
                }

                /* Canjes en la Factura *
                 *
                 * if (m_isCorrect && Item.ItemDetCtaCteFactura.CCCT_Pendiente.HasValue && Item.ItemDetCtaCteFactura.CCCT_Pendiente > 0 && Item.ItemDetCtaCte != null)
                 * {
                 * Entities.DetCtaCte _itemDetCtaCte = Item.ItemDetCtaCteFactura;
                 * _itemDetCtaCte.DCCT_MontoDebe = 0;
                 * _itemDetCtaCte.DCCT_MontoDebeD = 0;
                 * _itemDetCtaCte.DCCT_MontoHaber = Item.DOCV_ValorVtaTotal;
                 * _itemDetCtaCte.DCCT_MontoHaberD = Item.DOCV_ValorVtaTotalD;
                 * _itemDetCtaCte.CONS_TabTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte();
                 * _itemDetCtaCte.CONS_CodTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Canje);
                 * _itemDetCtaCte.DCCT_TipoCambio = Item.DOCV_TipoCambio;
                 * _itemDetCtaCte.TIPO_CodMND = Item.TIPO_CodMND;
                 * _itemDetCtaCte.TIPO_TabMND = Item.TIPO_TabMND;
                 * _itemDetCtaCte.DCCT_FechaTrans = Item.DOCV_FechaEmision.Value;
                 * _itemDetCtaCte.CCCT_CodReferencia = Item.ItemCtaCte.CCCT_Codigo;
                 * _itemDetCtaCte.AUDI_UsrCrea = x_usuario;
                 *
                 * m_isCorrect = BL_DetCtaCte.Save(ref _itemDetCtaCte);
                 * Item.ItemDetCtaCteFactura = _itemDetCtaCte;
                 * }
                 *
                 * if (m_isCorrect && Item.ItemDetCtaCteFactura.CCCT_Pendiente.HasValue && Item.ItemDetCtaCteFactura.CCCT_Pendiente > 0 && Item.ItemDetCtaCte!= null)
                 * {
                 * Entities.DetCtaCte _itemDetCtaCte = Item.ItemDetCtaCte;
                 * _itemDetCtaCte.DCCT_MontoDebe = Item.DOCV_ValorVtaTotal;
                 * _itemDetCtaCte.DCCT_MontoDebeD = Item.DOCV_ValorVtaTotalD;
                 * _itemDetCtaCte.DCCT_MontoHaber = 0;
                 * _itemDetCtaCte.DCCT_MontoHaberD = 0;
                 * _itemDetCtaCte.CONS_TabTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte();
                 * _itemDetCtaCte.CONS_CodTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Canje);
                 * _itemDetCtaCte.DCCT_TipoCambio = Item.DOCV_TipoCambio;
                 * _itemDetCtaCte.TIPO_CodMND = Item.TIPO_CodMND;
                 * _itemDetCtaCte.TIPO_TabMND = Item.TIPO_TabMND;
                 * _itemDetCtaCte.CCCT_CodReferencia = Item.ItemDetCtaCteFactura.CCCT_Codigo;
                 * _itemDetCtaCte.DCCT_ItemReferencia = Item.ItemDetCtaCteFactura.DCCT_Item;
                 * _itemDetCtaCte.DCCT_FechaTrans = Item.DOCV_FechaEmision.Value;
                 * _itemDetCtaCte.AUDI_UsrCrea = x_usuario;
                 *
                 * m_isCorrect = BL_DetCtaCte.Save(ref _itemDetCtaCte, DetCtaCte.TInterfazDetCtaCte.Canje);
                 * }
                 */
                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }