public List <vwcxc_cobros_Pendientes_x_conciliar_Info> Get_List_cobros_Pendientes_x_conciliar_CreDeb_Saldo(int IdEmpresa, int IdSucursal, decimal IdCliente, Cl_Enumeradores.TipoConciliacion IdTipoConciliacion, ref string mensaje) { try { EntitiesCuentas_x_Cobrar CXC = new EntitiesCuentas_x_Cobrar(); List <vwcxc_cobros_Pendientes_x_conciliar_Info> lst = new List <vwcxc_cobros_Pendientes_x_conciliar_Info>(); List <vwcxc_cobros_Pendientes_x_conciliar_Info> lstReturn = new List <vwcxc_cobros_Pendientes_x_conciliar_Info>(); string query = " select IdEmpresa,IdSucursal,ISNULL(IdBodega,'')as IdBodega,tipo,isnull(IdCobro,0)as IdCobro, " + " ISNULL(IdNota,0)as IdNota, ISNULL(CreDeb,'')as CreDeb,ISNULL(Serie1,'') as Serie1,ISNULL(Serie2,'') as Serie2 " + " ,ISNULL(NumNota_Impresa,'')as NumNota_Impresa,IdCliente,NomSucursal, ISNULL(Nom_Bodega,'')as Nom_Bodega,no_fecha,no_fecha_venc,sc_observacion " + " ,Nom_Cliente,ISNULL(Motivo_Nota,'')as Motivo_Nota,Referencia,sc_total,Saldo,IdTipoConciliacion,IdCobro_Tipo,ISNULL(IdTipoNota,'')as IdTipoNota,IdCaja, IdCtaCble_cxc, IdCtaCble_Anti " + " from vwcxc_cobros_pendientes_x_conciliar " + " where IdEmpresa= " + IdEmpresa + " and IdCliente= " + IdCliente + " and IdTipoConciliacion='" + IdTipoConciliacion.ToString() + "' " + " and IdSucursal=" + IdSucursal + " and Saldo >0"; lst = CXC.Database.SqlQuery <vwcxc_cobros_Pendientes_x_conciliar_Info>(query).ToList(); vwcxc_cobros_Pendientes_x_conciliar_Info info; foreach (var item in lst) { info = new vwcxc_cobros_Pendientes_x_conciliar_Info(); info.IdEmpresa = Convert.ToInt32(item.IdEmpresa); info.IdSucursal = Convert.ToInt32(item.IdSucursal); info.IdBodega = Convert.ToInt32(item.IdBodega); info.Tipo = item.Tipo; info.IdNota = Convert.ToDecimal(item.IdNota); info.CreDeb = item.CreDeb; info.Serie1 = item.Serie1; info.Serie2 = item.Serie2; info.NumNota_Impresa = item.NumNota_Impresa; info.IdCliente = item.IdCliente; info.NomSucursal = item.NomSucursal; info.Nom_Bodega = item.Nom_Bodega; info.no_fecha = Convert.ToDateTime(item.no_fecha); info.no_fecha_venc = Convert.ToDateTime(item.no_fecha_venc); info.sc_observacion = item.sc_observacion; info.Nom_Cliente = item.Nom_Cliente; info.Motivo_Nota = item.Motivo_Nota; info.Referencia = item.Referencia; info.sc_total = Convert.ToDouble(item.sc_total); info.Saldo = Convert.ToDouble(item.Saldo); info.saldoAUX_CreDeb = Convert.ToDouble(item.Saldo); info.IdTipoConciliacion = item.IdTipoConciliacion; info.IdCobro = Convert.ToDecimal(item.IdCobro); info.IdCobro_Tipo = item.IdCobro_Tipo; info.IdTipoNota = Convert.ToInt32(item.IdTipoNota); info.IdCaja = Convert.ToInt32(item.IdCaja); info.NombreCompleto = "[" + item.IdCliente + "] -" + "[" + item.Nom_Cliente + "]"; info.IdCtaCble_cxc = item.IdCtaCble_cxc; info.IdCtaCble_Anti = item.IdCtaCble_Anti; lstReturn.Add(info); } return(lstReturn); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public List <vwcxc_cobros_Pendientes_x_conciliar_Info> Get_List_cobros_Pendientes_x_conciliar_CreDeb_Saldo(int IdEmpresa, int IdSucursal, decimal IdCliente, Cl_Enumeradores.TipoConciliacion IdTipoConciliacion, ref string mensaje) { try { return(oData.Get_List_cobros_Pendientes_x_conciliar_CreDeb_Saldo(IdEmpresa, IdSucursal, IdCliente, IdTipoConciliacion, ref mensaje)); } 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_cobros_Pendientes_x_conciliar_CreDeb_Saldo", ex.Message), ex) { EntityType = typeof(vwcxc_cobros_x_cheque_deposito_Bus) }; } }
public Boolean GuardarDB(cxc_conciliacion_Info Item, ct_Cbtecble_Info CbteCbleInfo, Cl_Enumeradores.TipoConciliacion TipoConciliacion, ref decimal Id, ref string mensaje) { string mensajeError = ""; try { cxc_cobro_Info CobrosInfo = new cxc_cobro_Info(); cxc_cobro_Det_Info CobroDetalleInfo = new cxc_cobro_Det_Info(); List <cxc_cobro_Det_Info> lstCobDetInfo = new List <cxc_cobro_Det_Info>(); fa_notaCreDeb_x_cxc_cobro_Info info_NotaCreDeb = new fa_notaCreDeb_x_cxc_cobro_Info(); decimal IdCobroDet = 0; Boolean resultCobro = true; oData.Guardar_Conciliacion(Item, ref Id, ref mensaje); decimal idConciliacion = Id; //si es por anticipo solo inserto el detalle del cobro if (Cl_Enumeradores.TipoConciliacion.ANT_CLI == TipoConciliacion) { ct_Cbtecble_Bus CbteCbleBus = new ct_Cbtecble_Bus(); string codCbteCble = ""; decimal idCbteCble = 0; lstCobDetInfo = GetDetalleCobro(Item, ref IdCobroDet); CobrosInfo = cobro_B.Get_Info_cobro_x_cliente(Item.IdEmpresa, Item.IdSucursal, IdCobroDet, Convert.ToInt32(Item.IdCliente)); CobrosInfo.ListaCobro = lstCobDetInfo; cxc_cobro_Det_Bus BusDet_cobro = new cxc_cobro_Det_Bus(); resultCobro = BusDet_cobro.GuardarDB(CobrosInfo.ListaCobro); //inserto la contabilidad de los registros if (CbteCbleBus.GrabarDB(CbteCbleInfo, ref idCbteCble, ref mensaje)) { //actualizo la cabecera de la concilacion con los id del cbte cble Item.IdEmpresa_cbte_cble = CbteCbleInfo.IdEmpresa; Item.IdTipoCbte_cbte_cble = CbteCbleInfo.IdTipoCbte; Item.IdCbteCble_cbte_cble = idCbteCble; Item.IdConciliacion = Id; oData.ModificarConciliacion(Item, ref mensaje); } } else { CobrosInfo = Get_Cobro(Item, ref Id); decimal IdCobro = 0; resultCobro = cobro_B.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref CobrosInfo, ref mensaje); } if (resultCobro) { ModificarDB(Item, CobrosInfo, Id, ref mensaje); info_NotaCreDeb = Get_faNotaCreDeb_x_Cobro(CobrosInfo, Item); Bus_NotaCreDeb.GuardarDB(info_NotaCreDeb, ref mensaje); } 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_cobro_x_EstadoCobro", ex.Message), ex) { EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus) }; } }