Пример #1
0
        public void Listar(ref Cls_Categoria_DAL Obj_Categoria_DAL)
        {
            BDServiceClient Obj_BDService = new BDServiceClient();

            try
            {
                string SSP_Nombre   = "sp_Listar_Categorias";
                string SNombreTabla = "Categorias";
                string error        = "";
                string vError       = string.Empty;
                Obj_Categoria_DAL.DtTablaCategoria = Obj_BDService.ListarDatos(SSP_Nombre, SNombreTabla, ref error);
                if (error == string.Empty && Obj_Categoria_DAL.DtTablaCategoria != null)
                {
                    Obj_Categoria_DAL.SError = string.Empty;
                }
                else
                {
                    Obj_Categoria_DAL.SError = error;
                }
            }
            catch (Exception ex)
            {
                Obj_Categoria_DAL.SError = ex.Message.ToString();
            }
            finally
            {
                Obj_BDService.Close();
            }
        }
Пример #2
0
        public void Filtrar(ref Cls_Categoria_DAL Obj_Categoria_DAL)
        {
            BDServiceClient Obj_BDService = new BDServiceClient();

            try
            {
                string vError = "";
                Crear_Parametros(ref Obj_Categoria_DAL);
                Obj_Categoria_DAL.DtParametros.Rows.Add("@Nombre", "2", Obj_Categoria_DAL.SFiltro);

                Obj_Categoria_DAL.DtTablaCategoria = Obj_BDService.FiltrarDatos("sp_Filtrar_Categorias", "Categorias", Obj_Categoria_DAL.DtParametros, ref vError);
                Obj_Categoria_DAL.SError           = vError;
                if (vError == string.Empty && Obj_Categoria_DAL.DtTablaCategoria != null)
                {
                    Obj_Categoria_DAL.SError = string.Empty;
                }
                else
                {
                    Obj_Categoria_DAL.SError = vError;
                }
            }
            catch (Exception ex)
            {
                Obj_Categoria_DAL.SError = ex.Message.ToString();
            }
            finally
            {
                Obj_BDService.Close();
            }
        }
Пример #3
0
        public void Eliminar(ref Cls_Categoria_DAL Obj_Categoria_DAL)
        {
            BDServiceClient Obj_BDService = new BDServiceClient();

            string vError = string.Empty;

            Crear_Parametros(ref Obj_Categoria_DAL);
            Obj_Categoria_DAL.DtParametros.Rows.Add("@Id_Categoria", "1", Obj_Categoria_DAL.SIdcategoria);
            Obj_BDService.EliminarDato("sp_Eliminar_Categoria", "Categorias", Obj_Categoria_DAL.DtParametros, ref vError);
            Obj_Categoria_DAL.SError = vError;
        }
        private void CargarCategorias()
        {
            Cls_Categoria_BLL objBLL = new Cls_Categoria_BLL();
            Cls_Categoria_DAL objDAL = new Cls_Categoria_DAL();

            gdvCategorias.DataSource = null;
            gdvCategorias.DataBind();

            objBLL.Listar(ref objDAL);
            string prueba = txtBuscar.Value;
            if (objDAL.SError == string.Empty)
            {
                gdvCategorias.SelectedIndex = -1;
                if (txtBuscar.Value == string.Empty)
                {
                    gdvCategorias.DataSource = objDAL.DtTablaCategoria;
                }
                else
                {
                    DataTable dt = objDAL.DtTablaCategoria;

                    //.REPLACE PARA LA BUSQUEDA ELIMINA LOS ESPACIO EN BLANCO
                    EnumerableRowCollection<DataRow> query = from dtcategoria in dt.AsEnumerable()
                                                             where dtcategoria.Field<string>("Nombre").ToLower().Replace
                                                             (" ", "").Contains(txtBuscar.Value.ToLower().Replace(" ", ""))
                                                             select dtcategoria;

                    DataView view = query.AsDataView();

                    gdvCategorias.DataSource = view;

                }


                gdvCategorias.DataBind();

                if (gdvCategorias.Rows.Count > 0)
                {
                    gdvCategorias.Visible = true;
                    lblMensaje.Visible = false;
                    lblMensaje.Text = "";
                }
                else
                {
                    gdvCategorias.Visible = false;
                    lblMensaje.Visible = true;
                    lblMensaje.Text = "No hay datos que mostrar";
                }
            }
            else
            {
                lblMensaje.Text = objDAL.SError;
            }
        }
        protected void gdvCategorias_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "Editar")
            {
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row = gdvCategorias.Rows[index];
                String idCategoria = gdvCategorias.Rows[index].Cells[2].Text;
                lblHeader.InnerText = "Editar Categoria";
                updpnlModalHeader.Update();
                txtIdCategoria.Value = idCategoria;
                txtNombreCategoria.Value = Server.HtmlDecode(gdvCategorias.Rows[index].Cells[3].Text);
                txtDescripcion.Value = Server.HtmlDecode(gdvCategorias.Rows[index].Cells[4].Text);



                updpnlGrid.Update();
                lblIdCategoria.Visible = true;
                txtIdCategoria.Visible = true;
                updpnlModal.Update();

            }
            else if (e.CommandName == "Borrar")
            {
                //este lo cambie por un error que me mandaba de que strin no se podra convertir a int32
                int index = System.Int32.Parse(Convert.ToString(e.CommandArgument));
                GridViewRow row = gdvCategorias.Rows[index];
                String idCategoria = gdvCategorias.Rows[index].Cells[2].Text;
                lblMensaje.Visible = false;
                Cls_Categoria_BLL objBLL = new Cls_Categoria_BLL();
                Cls_Categoria_DAL objDAL = new Cls_Categoria_DAL();
                //aqui se caia cuando hacia la conversion
                objDAL.SIdcategoria = System.Int32.Parse(Convert.ToString(idCategoria.Trim()));
                objBLL.Eliminar(ref objDAL);


                if (!string.IsNullOrEmpty(objDAL.SError))
                {
                    lblMensaje.Text = objDAL.SError;
                    lblMensaje.Visible = true;
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    CargarCategorias();
                    lblMensaje.Visible = true;
                    lblMensaje.Text = "Registro eliminado correctamente";
                    lblMensaje.ForeColor = System.Drawing.Color.White;
                    updpnlGrid.Update();
                }

            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensaje.Visible = false;
                Cls_Categoria_BLL objBLL = new Cls_Categoria_BLL();
                Cls_Categoria_DAL objDAL = new Cls_Categoria_DAL();

                objDAL.SNombre = txtNombreCategoria.Value.ToString().Trim();
                objDAL.SDescripcion = txtDescripcion.Value.ToString().Trim();

                if (txtIdCategoria.Visible == false)
                {
                    objDAL.CAccion = 'I';
                    objBLL.Insertar(ref objDAL);
                }
                else
                {
                    objDAL.SIdcategoria = Convert.ToInt32(txtIdCategoria.Value.ToString().Trim());
                    objDAL.CAccion = 'U';
                    objBLL.Editar(ref objDAL);
                }

                if (!string.IsNullOrEmpty(objDAL.SError))
                {
                    lblMensaje.Text = objDAL.SError;
                    lblMensaje.Visible = true;
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    CargarCategorias();
                    if (objDAL.CAccion == 'U')
                        lblMensaje.Text = "Registro editado correctamente";
                    else
                        lblMensaje.Text = "Registro ingresado correctamente";

                    lblMensaje.Visible = true;

                    lblMensaje.ForeColor = System.Drawing.Color.White;
                    updpnlGrid.Update();
                }


            }
            catch (Exception ex)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text = ex.Message.ToString();
            }
        }
Пример #7
0
        public void Editar(ref Cls_Categoria_DAL Obj_Categoria_DAL)
        {
            BDServiceClient Obj_BDService = new BDServiceClient();

            string vError  = string.Empty;
            char   vAccion = Obj_Categoria_DAL.CAccion;

            Crear_Parametros(ref Obj_Categoria_DAL);

            Obj_Categoria_DAL.DtParametros.Rows.Add("@Id_Categoria", "1", Obj_Categoria_DAL.SIdcategoria);
            Obj_Categoria_DAL.DtParametros.Rows.Add("@Nombre", "2", Obj_Categoria_DAL.SNombre);
            Obj_Categoria_DAL.DtParametros.Rows.Add("@Descripcion", "2", Obj_Categoria_DAL.SDescripcion);
            Obj_BDService.ModificarDato("sp_Modificar_Categoria", "Categorias", Obj_Categoria_DAL.DtParametros, ref vAccion, ref vError);
            Obj_Categoria_DAL.CAccion = vAccion;
            Obj_Categoria_DAL.SError  = vError;
        }
Пример #8
0
        public void Insertar(ref Cls_Categoria_DAL Obj_Categoria_DAL)
        {
            BDServiceClient Obj_BDService = new BDServiceClient();

            string vError  = string.Empty;
            char   vAccion = Obj_Categoria_DAL.CAccion;

            Crear_Parametros(ref Obj_Categoria_DAL);


            Obj_Categoria_DAL.DtParametros.Rows.Add("@Nombre", "2", Obj_Categoria_DAL.SNombre);
            Obj_Categoria_DAL.DtParametros.Rows.Add("@Descripcion", "2", Obj_Categoria_DAL.SDescripcion);
            Obj_BDService.InsertarDatoSinIdentity("sp_Insertar_Categoria", "Categorias", Obj_Categoria_DAL.DtParametros, ref vAccion, ref vError);
            Obj_Categoria_DAL.CAccion = vAccion;
            Obj_Categoria_DAL.SError  = vError;
        }
Пример #9
0
        private void CargarCategorias()
        {
            Cls_Categoria_BLL objBLL = new Cls_Categoria_BLL();
            Cls_Categoria_DAL objDAL = new Cls_Categoria_DAL();

            ddlCategoria.DataSource = null;
            ddlCategoria.DataBind();

            objBLL.Listar(ref objDAL);

            ddlCategoria.DataTextField  = "Nombre";
            ddlCategoria.DataValueField = "Id_Categoria";

            ddlCategoria.DataSource = objDAL.DtTablaCategoria;
            ddlCategoria.DataBind();
        }
Пример #10
0
        public void Crear_Parametros(ref Cls_Categoria_DAL Obj_Categoria_DAL)
        {
            try
            {
                Obj_Categoria_DAL.DtParametros = new DataTable("Parametros");
                Obj_Categoria_DAL.DtParametros.Columns.Add("Nombre");
                Obj_Categoria_DAL.DtParametros.Columns.Add("Tipo");
                Obj_Categoria_DAL.DtParametros.Columns.Add("Valor");

                Obj_Categoria_DAL.SError = string.Empty;
            }
            catch (Exception Error)
            {
                Obj_Categoria_DAL.SError       = Error.Message.ToString();
                Obj_Categoria_DAL.DtParametros = null;
            }
        }