Example #1
0
 /// <summary>
 /// Establece el Info de tipo vista vwcxc_cobro_x_documentos_x_cobrar_Info
 /// </summary>
 /// <param name="InfoVista"></param>
 public void setInfoVista(vwcxc_cobro_x_documentos_x_cobrar_Info InfoVista)
 {
     try
     {
         this.InfoVista = InfoVista;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
        public List <vwcxc_cobro_x_documentos_x_cobrar_Info> Get_List_cobro_x_documentos_x_cobrar(int IdEmpresa, int IdSucursal, decimal IdCliente, string IdEstadoCobro, DateTime FechaIni
                                                                                                  , DateTime FechaFin, Cl_Enumeradores.eTipo_Fecha_buscar_cobro tipo, string IdCobro_tipo)
        {
            try
            {
                EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar();
                List <vwcxc_cobro_x_documentos_x_cobrar_Info> lst = new List <vwcxc_cobro_x_documentos_x_cobrar_Info>();


                DateTime FechaIni_Edi = DateTime.Now;
                DateTime FechaFin_Edi = DateTime.Now;
                DateTime FechaIni_cob = DateTime.Now;
                DateTime FechaFin_cob = DateTime.Now;


                if (tipo == Cl_Enumeradores.eTipo_Fecha_buscar_cobro.PorFechaEdicion)
                {
                    FechaIni_Edi = FechaIni;
                    FechaFin_Edi = FechaFin;
                    FechaIni_cob = DateTime.Now.AddYears(-50);
                    FechaFin_cob = DateTime.Now.AddYears(50);
                }

                if (tipo == Cl_Enumeradores.eTipo_Fecha_buscar_cobro.PorFechaCobro)
                {
                    FechaIni_Edi = DateTime.Now.AddYears(-50);;
                    FechaFin_Edi = DateTime.Now.AddYears(50);
                    FechaIni_cob = FechaIni;
                    FechaFin_cob = FechaFin;
                }

                var select = from q in context.vwcxc_cobro_x_documentos_x_cobrar
                             where    q.IdEmpresa == IdEmpresa &&
                             q.IdCliente == IdCliente &&
                             q.IdSucursal == IdSucursal &&
                             q.IdEstadoCobro.Contains(IdEstadoCobro) &&
                             q.cr_fecha >= FechaIni_Edi && q.cr_fecha <= FechaFin_Edi &&
                             q.cr_fechaCobro >= FechaIni_cob && q.cr_fechaCobro <= FechaFin_cob &&
                             q.IdCobro_tipo.Contains(IdCobro_tipo)
                             select q;

                vwcxc_cobro_x_documentos_x_cobrar_Info Info;
                foreach (var item in select)
                {
                    Info                          = new vwcxc_cobro_x_documentos_x_cobrar_Info();
                    Info.IdEmpresa                = item.IdEmpresa;
                    Info.IdSucursal               = item.IdSucursal;
                    Info.IdCobro                  = item.IdCobro;
                    Info.cr_TotalCobro            = item.cr_TotalCobro;
                    Info.cr_fecha                 = item.cr_fecha;
                    Info.cr_fechaCobro            = item.cr_fechaCobro;
                    Info.cr_estado                = item.cr_estado;
                    Info.IdEstadoCobro            = item.IdEstadoCobro;
                    Info.cr_observacion           = item.cr_observacion;
                    Info.NumDocumento             = item.NumDocumento;
                    Info.secuencial               = item.secuencial;
                    Info.TipoDoc_Aplicado         = item.TipoDoc_aplicado;
                    Info.IdBodega_Cbte_doc_aplica = item.IdBodega_Cbte_doc_aplica;
                    Info.IdCble_vta_nota          = item.IdCbte_vta_nota;
                    Info.Documento_Aplicado       = item.Documento_Aplicado;
                    Info.Cliente                  = item.Cliente;
                    Info.IdCliente                = item.IdCliente;
                    Info.IdCobro_tipo             = item.IdCobro_tipo;
                    Info.saldo                    = item.Saldo;
                    Info.Sucursal                 = item.Sucursal;
                    Info.IdBodega_Cbte_doc_aplica = item.IdBodega_Cbte_doc_aplica;
                    Info.Bodega                   = item.Bodega;
                    Info.EstadoCobro              = item.EstadoCobro;
                    Info.TipoCobro                = item.TipoCobro;
                    Info.SubTotal_Doc_vta         = item.SubTotal_Doc_vta;
                    Info.Iva_Doc_vta              = item.Iva_Doc_vta;
                    Info.Total_Doc_vta            = item.Total_Doc_vta;
                    Info.Fecha_vta                = item.Fecha_vta;
                    lst.Add(Info);
                }
                return(lst);
            }
            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());
            }
        }