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; } }
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); } }
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; } }
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; } }
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); } }
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; } }
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; } }