public List <CategoriaProductoBe> Buscar(int empresaId, string nombre, int pagina, int cantidadRegistros, string columnaOrden, string ordenMax, SqlConnection cn, out int totalRegistros)
        {
            totalRegistros = 0;
            List <CategoriaProductoBe> lista = null;

            using (SqlCommand cmd = new SqlCommand("dbo.usp_categoriaproducto_buscar", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                cmd.Parameters.AddWithValue("@nombre", nombre.GetNullable());
                cmd.Parameters.AddWithValue("@pagina", pagina.GetNullable());
                cmd.Parameters.AddWithValue("@cantidadRegistros", cantidadRegistros.GetNullable());
                cmd.Parameters.AddWithValue("@columnaOrden", columnaOrden.GetNullable());
                cmd.Parameters.AddWithValue("@ordenMax", ordenMax.GetNullable());

                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        lista = new List <CategoriaProductoBe>();
                        while (dr.Read())
                        {
                            CategoriaProductoBe item = new CategoriaProductoBe();
                            item.CategoriaProductoId = dr.GetData <int>("Fila");
                            item.EmpresaId           = dr.GetData <int>("EmpresaId");
                            item.Nombre = dr.GetData <string>("Nombre");
                            lista.Add(item);

                            totalRegistros = dr.GetData <int>("Total");
                        }
                    }
                }
            }
            return(lista);
        }
        public List <CategoriaProductoBe> Listar(int empresaId, SqlConnection cn)
        {
            List <CategoriaProductoBe> respuesta = null;

            using (SqlCommand cmd = new SqlCommand("dbo.usp_categoriaproducto_listar", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());

                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        respuesta = new List <CategoriaProductoBe>();
                        while (dr.Read())
                        {
                            CategoriaProductoBe item = new CategoriaProductoBe();
                            item.CategoriaProductoId = dr.GetData <int>("CategoriaProductoId");
                            item.Nombre = dr.GetData <string>("Nombre");
                            respuesta.Add(item);
                        }
                    }
                }
            }
            return(respuesta);
        }
        public CategoriaProductoBe Obtener(int empresaId, int categoriaProductoId, SqlConnection cn)
        {
            CategoriaProductoBe respuesta = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_categoriaproducto_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@EmpresaId", empresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@CategoriaProductoId", categoriaProductoId.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            if (dr.Read())
                            {
                                respuesta        = new CategoriaProductoBe();
                                respuesta.Nombre = dr.GetData <string>("Nombre");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta = null;
            }
            return(respuesta);
        }
        public bool CategoriaProductoGuardar(CategoriaProductoBe registro)
        {
            bool seGuardo = false;

            try
            {
                cn.Open();
                seGuardo = categoriaProductoDa.Guardar(registro, cn);
                cn.Close();
            }
            catch (Exception ex) { seGuardo = false; }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }
            return(seGuardo);
        }
        public CategoriaProductoBe Obtener(int EmpresaId, int CategoriaProductoId)
        {
            CategoriaProductoBe respuesta = null;

            try
            {
                cn.Open();
                respuesta = new CategoriaProductoDa().Obtener(EmpresaId, CategoriaProductoId, cn);
                cn.Close();
            }
            catch (Exception ex) { respuesta = null; }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }
            return(respuesta);
        }
        public bool Guardar(CategoriaProductoBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_categoriaproducto_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@empresaId", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@categoriaProductoId", registro.CategoriaProductoId.GetNullable());
                    cmd.Parameters.AddWithValue("@nombre", registro.Nombre.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", registro.FlagActivo.GetNullable());
                    cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable());
                    int filasAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex)
            {
                seGuardo = false;
            }
            return(seGuardo);
        }
        public bool GuardarCategoriaProducto(CategoriaProductoBe categoriaProducto)
        {
            bool respuesta = new CategoriaProductoBl().CategoriaProductoGuardar(categoriaProducto);

            return(respuesta);
        }