public DataSet GetImpresionFEDS(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, String x_usuario, Int16 x_sucr_codigo, Boolean x_transaccion = false, String Email = "") { DataSet dsResultado; try { Boolean m_iscorrect = true, m_generado = false; int CCCT_Codigo = 0; Int16 EMPR_Codigo = 0; String TIPO_CodFPG; DataAccessEnterpriseSQL.DABeginTransaction(); dsResultado = SelectDS(x_procedure, x_filters, ref EMPR_Codigo, ref CCCT_Codigo, ref m_generado, false); if (dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0 && m_generado) { GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoVenta); genAsientos.ItemCtaCte = new CtaCte(); genAsientos.ItemCtaCte = BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo); m_iscorrect = genAsientos.GenerarAsiento(x_usuario, x_sucr_codigo); if (m_iscorrect) { m_iscorrect = genAsientos.ActualizarCtaCte(x_usuario); } } //FACTURACION ELECTRONICA if (m_iscorrect) { eFacturacionElectronica facturacionElectronica = new eFacturacionElectronica(); DataTable dtResultadoFacturacionElectronica = new DataTable(); dtResultadoFacturacionElectronica = facturacionElectronica.ProcesarFacturacionElectronica(dsResultado.Tables[0].Rows[0]["DOCV_Codigo"].ToString(), Email, x_usuario); dsResultado.Tables.Add(dtResultadoFacturacionElectronica); string Resultado = dtResultadoFacturacionElectronica.Rows[0]["resultado"].ToString(); string ResultadoDetalle = dtResultadoFacturacionElectronica.Rows[0]["mensajeerror"].ToString(); if (Resultado == "ERROR") { throw new System.Exception(ResultadoDetalle); } } if (m_iscorrect) { DataAccessEnterpriseSQL.DACommitTransaction(); } else { throw new Exception("No se completo el proce de generación de documento"); } } catch (Exception) { DataAccessEnterpriseSQL.DARollbackTransaction(); dsResultado = null; throw; } return(dsResultado); }
/// <summary> /// Metodo utilizado para el Movimiento de tipo Ingresos y Egresos /// </summary> /// <param name="EMPR_Codigo">Código de Empresa</param> /// <param name="MOVI_Codigo">Código del Movimiento consultado</param> /// <returns></returns> public Movimiento GetOne(Int16 EMPR_Codigo, Int32 MOVI_Codigo) { try { if (EMPR_Codigo == null || MOVI_Codigo == null) { return(null); } Entities.Movimiento _movimiento = SelectOne(EMPR_Codigo, MOVI_Codigo); if (_movimiento != null) { ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>(); listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@psinEMPR_Codigo", FilterValue = EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2 }); listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@pintMOVI_Codigo", FilterValue = MOVI_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4 }); if (_movimiento.TMovimiento.Equals("I")) { _movimiento.ListDetCtaCte = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_TodosPorMovimiento", listFilters); } else if (_movimiento.TMovimiento.Equals("E")) { _movimiento.ListDetCtaCte = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_TodosPorMovimiento", listFilters); _movimiento.ItemPlanillas = GetOnePlanilla(_movimiento.EMPR_Codigo, _movimiento.PLAN_Tipo, _movimiento.PLAN_Codigo); } if (_movimiento.TieneDescuadre) { ObservableCollection <Entities.CtaCte> Lctacte = BL_CtaCte.GetAllFilter("CAJ_CCCTSS_UnRegPorDescuadre", listFilters); if (Lctacte != null && Lctacte.Count > 0) { _movimiento.ItemCtaCteDescuadre = Lctacte[0]; } else { _movimiento.ItemCtaCteDescuadre = new CtaCte(); _movimiento.ItemCtaCteDescuadre.Instance = InstanceEntity.Added; } } _movimiento.ListFlujos = BL_MovimientoFlujo.GetAllFilter("CAJ_MFLUSS_UnReg", listFilters); _movimiento.ListFlujosEliminados = new ObservableCollection <MovimientoFlujo>(); _movimiento.ListConciliacion = BL_Conciliacion.GetAllFilter("CAJ_MOVISS_TodosConciliados", listFilters); _movimiento.ListTipificaciones = BL_Tipificaciones.GetAllFilter("CAJ_TIPDSS_TodosPorMovimiento", listFilters); _movimiento.ListTipificacionesEliminados = new ObservableCollection <Tipificaciones>(); return(_movimiento); } return(null); } catch (Exception) { throw; } }
public Boolean SaveCtaCte(ref CtaCte Item, Entities.CtaCte.TInterfazCtaCte x_opcion) { try { return(BL_CtaCte.Save(ref Item, x_opcion)); } catch (Exception) { throw; } }
public CtaCte GetOneCtaCte(Int16 EMPR_Codigo, Int32 CCCT_Codigo, Entities.CtaCte.TInterfazCtaCte x_opcion) { try { return(BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo, x_opcion)); } catch (Exception) { throw; } }
public Boolean GetCtaCteDoc_Detraccion(String x_TipoDoc, String x_Serie, String x_NroDoc, Int32 x_CodProve) { try { return(BL_CtaCte.GetBuscarDoc_Detraccion(x_TipoDoc, x_Serie, x_NroDoc, x_CodProve)); } catch (Exception ex) { throw ex; } }
public DataTable GetCtaCtePendientes(Int16 x_TIPE_Codigo, Int32 x_ENTC_Codigo) { try { return(BL_CtaCte.GetCtaCtePendientes(x_TIPE_Codigo, x_ENTC_Codigo)); } catch (Exception ex) { throw ex; } }
public DataTable GetCtaCteDetalles(Int32 x_COPE_Codigo) { try { return(BL_CtaCte.GetCtaCteDetalles(x_COPE_Codigo)); } catch (Exception ex) { throw ex; } }
public DataTable GetCtaCteFiltros(DateTime x_Desde, DateTime x_Hasta, Int32 x_ENTC_Codigo, Boolean x_FiltroFechas) { try { return(BL_CtaCte.GetCtaCteFiltros(x_Desde, x_Hasta, x_ENTC_Codigo, x_FiltroFechas)); } catch (Exception ex) { throw ex; } }
public Boolean SaveCtaCteDesvinculacion(Int16 x_EMPR_Codigo, Int32 x_CCCT_Codigo, Entities.CtaCte.TipoDesvinculacion x_opcion, Entities.CtaCte.TipoDesvAsiento x_destino, String x_usuario) { try { return(BL_CtaCte.SaveDesvinculacion(x_EMPR_Codigo, x_CCCT_Codigo, x_opcion, x_destino, x_usuario)); } catch (Exception) { throw; } }
public Boolean SaveCtaCteGenerarAsientosByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, ref String x_mensaje) { try { return(BL_CtaCte.SaveGenerarAsientosByFilter(x_procedure, x_filters, ref x_mensaje)); } catch (Exception) { throw; } }
public String SaveCtaCteILD(ref CtaCte Item, String x_DOPE_Items) { String _NroVoucher = ""; try { if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged) { _NroVoucher = BL_CtaCte.SaveCCCTILD(ref Item, x_DOPE_Items); } return(_NroVoucher); } catch (Exception) { throw; } }
public DocsVta GetOne(Int16 EMPR_Codigo, Int32 DOCV_Codigo) { try { if (DOCV_Codigo == null) { return(null); } Entities.DocsVta Item = SelectOne(DOCV_Codigo); if (Item != null) { if (Item.CCCT_Codigo > 0) { Item.ItemCtaCte = BL_CtaCte.GetOne(EMPR_Codigo, Item.CCCT_Codigo); Item.ItemDetCtaCte = BL_DetCtaCte.GetOne(EMPR_Codigo, Item.CCCT_Codigo, 1); } ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>(); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@psinEMPR_Codigo", FilterValue = EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 4 }); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@pintDOCV_Codigo", FilterValue = Item.DOCV_CodigoPadre, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4 }); ObservableCollection <DetCtaCte> x_listDetCtaCte = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_UnRegPorFactura", _listFilters); if (x_listDetCtaCte != null && x_listDetCtaCte.Count > 0) { Item.ItemDetCtaCteFactura = x_listDetCtaCte[0]; } //Item.ItemDetCtaCteFactura = BL_DetCtaCte.GetOne(EMPR_Codigo, Item.ItemDetCtaCte.CCCT_CodReferencia.Value, Item.ItemDetCtaCte.DCCT_ItemReferencia.Value); } return(Item); } catch (Exception ex) { throw ex; } }
public DataSet GetImpresionDS(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, String x_usuario, Int16 x_sucr_codigo, Boolean x_transaccion = false) { DataSet dsResultado; try { Boolean m_iscorrect = true, m_generado = false; int CCCT_Codigo = 0; Int16 EMPR_Codigo = 0; String TIPO_CodFPG; DataAccessEnterpriseSQL.DABeginTransaction(); dsResultado = SelectDS(x_procedure, x_filters, ref EMPR_Codigo, ref CCCT_Codigo, ref m_generado, false); if (dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0 && m_generado) { GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoVenta); genAsientos.ItemCtaCte = new CtaCte(); genAsientos.ItemCtaCte = BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo); m_iscorrect = genAsientos.GenerarAsiento(x_usuario, x_sucr_codigo); if (m_iscorrect) { m_iscorrect = genAsientos.ActualizarCtaCte(x_usuario); } } if (m_iscorrect) { DataAccessEnterpriseSQL.DACommitTransaction(); } else { throw new Exception("No se completo el proce de generación de documento"); } } catch (Exception) { DataAccessEnterpriseSQL.DARollbackTransaction(); dsResultado = null; throw; } return(dsResultado); }
public DataTable GetOneCtaCteDT(Int16 EMPR_Codigo, Int32 x_CCCT_Codigo) { try { return(BL_CtaCte.GetOneCtaCteDT(EMPR_Codigo, x_CCCT_Codigo)); } catch (Exception ex) { throw ex; } }
/// <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; } }
private Boolean GuardarDescuadre(ref Movimiento Item, String x_Usuario) { try { if (Item.TieneDescuadre && Item.GeneraCtaCte) { /* * Completar las propiedades correspondientes para guardar el Registro en la Base de Datos */ CtaCte ItemCtaCteDescuadre = Item.ItemCtaCteDescuadre; ItemCtaCteDescuadre.EMPR_Codigo = Item.EMPR_Codigo; ItemCtaCteDescuadre.SUCR_Codigo = Item.SUCR_Codigo; ItemCtaCteDescuadre.TIPE_Codigo = Item.TIPE_Codigo; ItemCtaCteDescuadre.ENTC_Codigo = Item.ENTC_Codigo; //ItemCtaCteDescuadre.TIPO_CodTDO = TIPO_CodTDO; //ItemCtaCteDescuadre.TIPO_TabTDO = TIPO_TabTDO; ItemCtaCteDescuadre.TIPO_TabMND = Item.ItemCuentasBancarias.TIPO_TabMND; ItemCtaCteDescuadre.TIPO_CodMND = Item.ItemCuentasBancarias.TIPO_CodMND; //ItemCtaCteDescuadre.CCCT_Serie = TIPO_CodTDO; //ItemCtaCteDescuadre.CCCT_Numero ItemCtaCteDescuadre.CCCT_TipoCambio = Item.MOVI_TipoCambio; ItemCtaCteDescuadre.CCCT_ValVta = Item.MOVI_MontoDescuadre; ItemCtaCteDescuadre.CCCT_Imp1 = 0; ItemCtaCteDescuadre.CCCT_Monto = Item.MOVI_MontoDescuadre; ItemCtaCteDescuadre.AUDI_UsrCrea = x_Usuario; ItemCtaCteDescuadre.CCCT_Monto = Item.MOVI_MontoDescuadre; ItemCtaCteDescuadre.MOVI_Codigo = Item.MOVI_Codigo; ItemCtaCteDescuadre.TIPO_TabDES = Item.TIPO_TabDES; ItemCtaCteDescuadre.TIPO_CodDES = Item.TIPO_CodDES; if (Item.TIPO_CodMOV.Equals(Item.GetTipoMovimiento(Entities.Movimiento.TipoMovimiento.EgresosChequeDiferido))) { ItemCtaCteDescuadre.Diferido = true; } else { ItemCtaCteDescuadre.Diferido = false; } if (BL_CtaCte.Save(ref ItemCtaCteDescuadre, CtaCte.TInterfazCtaCte.RegistroDescuadre)) { Item.ItemCtaCteDescuadre = ItemCtaCteDescuadre; return(true); } } else { if (Item.ItemCtaCteDescuadre != null && Item.ItemCtaCteDescuadre.CCCT_Codigo > 0) { Item.ItemCtaCteDescuadre.Instance = InstanceEntity.Deleted; Entities.CtaCte ItemCtaCteDescuadre = Item.ItemCtaCteDescuadre; if (BL_CtaCte.Save(ref ItemCtaCteDescuadre, CtaCte.TInterfazCtaCte.RegistroDescuadre)) { return(true); } } return(true); } return(false); } catch (Exception) { throw; } }