public List <tbINV_TAL_Rpt001_Info> OptenerData_spINV_TAL_Rpt001(int IdEmpresa, int IdSucursal,
                                                                         int IdBodega,
                                                                         string IdCategorias, int IdMovimiento, DateTime fechaIni, DateTime fechaFin, string IdUsuario, string nom_pc)
        {
            List <tbINV_TAL_Rpt001_Info> ListData = new List <tbINV_TAL_Rpt001_Info>();

            try
            {
                using (EntitiesInventario_Talme base_ = new EntitiesInventario_Talme())
                {
                    ///base_.spINV_TAL_Rpt001(IdEmpresa, IdSucursal, IdBodega, IdCategorias, IdMovimiento, fechaIni, fechaFin, IdUsuario, nom_pc);


                    string query = "Select * from tbINV_TAL_Rpt001 where IdUsuario = '" + IdUsuario + "' and nom_pc = '" + nom_pc + "'";
                    ListData = base_.Database.SqlQuery <tbINV_TAL_Rpt001_Info>(query).ToList();
                }
                return(ListData);
            }
            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);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
        public List <tbINV_TAL_Rpt003_Info> OptenerData_spINV_TAL_Rpt006(List <tb_Empresa_Info> empresas, List <tb_Sucursal_Info> sucursales,
                                                                         List <in_categorias_Info> categorias, DateTime fechaCorte, string IdUsuario, string nom_pc)
        {
            List <tbINV_TAL_Rpt003_Info> ListData = new List <tbINV_TAL_Rpt003_Info>();

            try
            {
                using (EntitiesInventario_Talme base_ = new EntitiesInventario_Talme())
                {
                    string queryz = " Delete from tbINV_TAL_Rpt003_Filtro_Empresa where Usuario = '" + IdUsuario + "' and PC = '" + nom_pc + "'";
                    string query2 = " Delete from tbINV_TAL_Rpt003_Filtro_Sucursal where Usuario = '" + IdUsuario + "' and PC = '" + nom_pc + "'";
                    string query3 = " Delete from tbINV_TAL_Rpt003_Filtro_Cate where Usuario = '" + IdUsuario + "' and PC = '" + nom_pc + "'";
                    string query  = queryz + query2 + query3;
                    base_.Database.ExecuteSqlCommand(queryz);
                    base_.Database.ExecuteSqlCommand(query2);
                    base_.Database.ExecuteSqlCommand(query3);

                    foreach (var item in empresas)
                    {
                        tbINV_TAL_Rpt003_Filtro_Empresa empr = new tbINV_TAL_Rpt003_Filtro_Empresa();
                        empr.IdEmpresa = item.IdEmpresa;
                        empr.Nombre    = item.em_nombre;
                        empr.Usuario   = IdUsuario;
                        empr.PC        = nom_pc;
                        base_.tbINV_TAL_Rpt003_Filtro_Empresa.Add(empr);
                    }

                    base_.SaveChanges();

                    foreach (var item in sucursales)
                    {
                        tbINV_TAL_Rpt003_Filtro_Sucursal suc = new tbINV_TAL_Rpt003_Filtro_Sucursal();
                        suc.IdSucursal = item.IdSucursal;
                        suc.Nombre     = item.Su_Descripcion;
                        suc.Usuario    = IdUsuario;
                        suc.PC         = nom_pc;
                        base_.tbINV_TAL_Rpt003_Filtro_Sucursal.Add(suc);
                    }
                    base_.SaveChanges();
                    foreach (var item in categorias)
                    {
                        tbINV_TAL_Rpt003_Filtro_Cate cat = new tbINV_TAL_Rpt003_Filtro_Cate();
                        cat.IdCategoria = item.IdCategoria;
                        cat.Nombre      = item.ca_Categoria;
                        cat.Usuario     = IdUsuario;
                        cat.PC          = nom_pc;
                        base_.tbINV_TAL_Rpt003_Filtro_Cate.Add(cat);
                    }

                    base_.SaveChanges();

                    //base_.spINV_TAL_Rpt006(fechaCorte, IdUsuario, nom_pc);
                    string querya = "Select * from tbINV_TAL_Rpt003 where IdUsuario_SP = '" + IdUsuario + "' and nom_pc = '" + nom_pc + "'";
                    ListData = base_.Database.SqlQuery <tbINV_TAL_Rpt003_Info>(querya).ToList();
                }
                return(ListData);
            }
            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);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }