public Boolean AnularDB(ba_transferencia_Info info, ref string msg) { Boolean res = true; try { ct_Cbtecble_Bus busCbte = new ct_Cbtecble_Bus(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info parametros = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus busParam = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus(); if (info != null) { decimal rev = 0; parametros = busParam.Get_List_Cbte_Ban_tipo_x_ct_CbteCble_tipo(info.IdEmpresa_origen).First(q => q.CodTipoCbteBan == "NDBA"); if (busCbte.ReversoCbteCble(info.IdEmpresa_origen, info.IdCbteCble_origen, info.IdTipocbte_origen, parametros.IdTipoCbteCble_Anu , ref rev, ref msg, info.IdUsuario_Anu, info.tr_MotivoAnulacion)) { parametros = busParam.Get_List_Cbte_Ban_tipo_x_ct_CbteCble_tipo(info.IdEmpresa_destino).First(q => q.CodTipoCbteBan == "NCBA"); if (busCbte.ReversoCbteCble(info.IdEmpresa_destino, info.IdCbteCble_destino, info.IdTipocbte_destino, parametros.IdTipoCbteCble_Anu , ref rev, ref msg, info.IdUsuario_Anu, info.tr_MotivoAnulacion)) { if (data.AnularDB(info, ref msg)) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } } else { msg = "No existe el registro a anular.."; } return(res); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "AnularDB", ex.Message), ex) { EntityType = typeof(ba_transferencia_Bus) }; } }
public bool AnularDB(List <ba_Archivo_Transferencia_Det_Info> Lista) { try { ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info InfoParam_Banco = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus BusParam_Banco = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus(); InfoParam_Banco = BusParam_Banco.Get_info_Cbte_Ban_tipo_x_ct_CbteCble_tipo(param.IdEmpresa, "NDBA"); int IdTipo_rev = InfoParam_Banco.IdTipoCbteCble_Anu; string MensajeError = ""; foreach (var item in Lista) { oData.AnularDB(item); Info_Comprobante_Bancario = Bus_Comprobante_Bancario.Get_Info_Cbte_Ban(Convert.ToInt32(item.IdEmpresa_pago), Convert.ToInt32(item.IdTipoCbte_pago), Convert.ToDecimal(item.IdCbteCble_pago), ref MensajeError); if (Info_Comprobante_Bancario != null && Info_Comprobante_Bancario.IdEmpresa != 0) { ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); ct_Cbtecble_Info CbteCble_I = new ct_Cbtecble_Info(); Info_Comprobante_Bancario.MotivoAnulacion = "Anulado por administrador de archivos"; Info_Comprobante_Bancario.IdUsuario_Anu = param.IdUsuario; Info_Comprobante_Bancario.FechaAnulacion = param.Fecha_Transac; decimal IdCbteCble_rev = 0; CbteCble_B.ReversoCbteCble(Convert.ToInt32(item.IdEmpresa_pago), Convert.ToDecimal(item.IdCbteCble_pago), Convert.ToInt32(item.IdTipoCbte_pago), IdTipo_rev, ref IdCbteCble_rev, ref MensajeError, Info_Comprobante_Bancario.MotivoAnulacion); Info_Comprobante_Bancario.IdTipoCbte_Anulacion = IdTipo_rev; Info_Comprobante_Bancario.IdCbteCble_Anulacion = IdCbteCble_rev; cp_orden_pago_cancelaciones_Bus OGPagos_B = new cp_orden_pago_cancelaciones_Bus(); OGPagos_B.Eliminar_OrdenPagoCancelaciones(Info_Comprobante_Bancario.IdEmpresa, Info_Comprobante_Bancario.IdTipocbte, Info_Comprobante_Bancario.IdCbteCble, ref MensajeError); Bus_Comprobante_Bancario.AnularDB(Info_Comprobante_Bancario, ref MensajeError); } } return(true); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Archivo_transferencia_Det", ex.Message), ex) { EntityType = typeof(ba_Archivo_Transferencia_Det_Bus) }; } }