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());
            }
        }
Exemple #2
0
 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)
               };
     }
 }
Exemple #3
0
        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)
                      };
            }
        }