Example #1
0
        private void cargarGrid(int filtro)
        {
            IEnumerable <Material> lista = (IEnumerable <Material>)MaterialLN.queryListaMateriales(filtro);

            grvListado.DataSource = lista.ToList();
            grvListado.DataBind();
        }
        public void cargarGrid()
        {
            IEnumerable <Material> lista = (IEnumerable <Material>)MaterialLN.listaMateriales();

            grvListado.DataSource = lista.ToList();
            grvListado.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportDataSource rdc = new ReportDataSource("DataSet1", MaterialLN.obtenerListaMateriales(2));

                ReportViewer1.LocalReport.DataSources.Add(rdc);
                ReportViewer1.LocalReport.Refresh();
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Boolean archivoOK = false;
            String  path      = Server.MapPath("~/images/");

            if (archivoImagen.HasFile)
            {
                String   fileExtension     = System.IO.Path.GetExtension(archivoImagen.FileName).ToLower();
                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        archivoOK = true;
                    }
                }

                if (archivoOK)
                {
                    try
                    {
                        // Guardar imagen en la carpeta materiales
                        archivoImagen.PostedFile.SaveAs(path + "materiales/" + archivoImagen.FileName);
                    }
                    catch (Exception ex)
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text    = ex.Message;
                    }
                }
                else
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "No se puede aceptar el tipo de archivo.";
                }
            }


            // Agregar producto a la BD

            bool confirmar = MaterialLN.agregarMateriales(txtNombre.Text, txtDescripcion.Text, txtPrecio.Text, archivoImagen.FileName, txtColor.Value, hiddenID.Value);

            if (confirmar)
            {
                // Recargar la pagina
                string accion = (hiddenID.Value == "" || hiddenID.Value == "0") ? "nuevo" : "actu";
                Response.Redirect("mantTipoMateriales.aspx?accion=" + accion);
            }
            else
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "No se puedo agregar un nuevo material, por favor intentar de nuevo";
            }
        }
        protected void grvListado_SelectedIndexChanged(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(grvListado.DataKeys[grvListado.SelectedIndex].Values[0]);

            Material mat =
                MaterialLN.listaMateriales().
                Where(p => p.Id_Material == id).FirstOrDefault <Material>();

            txtNombre.Text      = mat.nombre;
            txtDescripcion.Text = mat.descripcion;
            txtPrecio.Text      = mat.Precio_Material.ToString();
            txtColor.Value      = mat.color;
            hiddenID.Value      = mat.Id_Material.ToString();
            imgLibro.ImageUrl   = "~/images/materiales/" + mat.imagen;
            btnGuardar.Text     = "Actualizar";
            rfImagen.Enabled    = false;
            cargarGrid();
        }
Example #6
0
        protected void grvListado_SelectedIndexChanged(object sender, EventArgs e)
        {
            int      id  = Convert.ToInt32(grvListado.DataKeys[grvListado.SelectedIndex].Values[0]);
            Material mat = MaterialLN.obtenerMaterialI(id);

            ddlColor.SelectedValue = mat.IdColor.ToString();
            txtNombre.Text         = mat.Nombre;
            Image1.ImageUrl        = "~/Imagenes/Materiales/" + mat.Imagen;
            ddlColor_DataBound(ddlColor, null);
            chkEstado.Checked  = mat.Estado;
            txtPrecio.Text     = mat.PrecioUnitario.ToString();
            HiddenField1.Value = mat.ID.ToString();
            btnGuardar.Text    = "Actualizar";
            if (HiddenField1 != null)
            {
                RequiredFieldValidator10.Enabled = false;
            }
            cargarGrid(Convert.ToInt32(ddlFiltrosXEstado.SelectedItem.Value));
        }
 public IEnumerable <Material> listadoMateriales()
 {
     return(MaterialLN.listaMateriales());
 }
        public IEnumerable <Material> listadoMateriales()
        {
            List <Material> lista = MaterialLN.obtenerListaMateriales(1).ToList();

            return(lista);
        }
Example #9
0
 public CarritoCanje(int idMaterial)
 {
     this.idMaterial = idMaterial;
     this.mat        = new Material();
     mat             = MaterialLN.obtenerMaterialI(idMaterial);
 }
Example #10
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Boolean archivoOK = false;
            String  path      = Server.MapPath("~/Imagenes/");

            if (archivoImagen.HasFile)
            {
                String   fileExtension     = System.IO.Path.GetExtension(archivoImagen.FileName).ToLower();
                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        archivoOK = true;
                    }
                }
            }

            if (archivoOK)
            {
                try
                {
                    archivoImagen.PostedFile.SaveAs(path + "Materiales/" + archivoImagen.FileName);
                }
                catch (Exception ex)
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = ex.Message;
                }
                //Guardar el Producto con la imagen
                MaterialLN mat = new MaterialLN();
                string     confirmacionGuardado = mat.GuardarMaterial(txtNombre.Text, archivoImagen.FileName, txtPrecio.Text, ddlColor.SelectedValue, chkEstado.Checked, HiddenField1.Value); //SE GUARDA EL NOMBRE
                if (confirmacionGuardado == "ErrorColor")
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "No se puede guardar un material con ese color ya que le pertenece a otro";
                }
                else
                {
                    if (confirmacionGuardado == "ErrorImagen")
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "No se puede guardar un material con esta imagen ya que le pertenece a otro";
                    }
                    else
                    {
                        Response.Redirect("MantenimientoMateriales.aspx?accion=guardar"); // Esto se utiliza para enviar valores de pagina a pagina y se pueden enviar varias separadas por &, Esto lo recibe el metodo Load()
                    }
                }
            }
            else
            {
                if (Image1.ImageUrl != null)
                {
                    MaterialLN mat = new MaterialLN();
                    string     confirmacionGuardado = mat.GuardarMaterial(txtNombre.Text, Image1.ImageUrl.Remove(0, 22), txtPrecio.Text, ddlColor.SelectedValue, chkEstado.Checked, HiddenField1.Value); //SE GUARDA EL NOMBRE
                    if (confirmacionGuardado == "ErrorColor")
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "No se puede guardar un material con ese color ya que le pertenece a otro";
                    }
                    else
                    {
                        if (confirmacionGuardado == "ErrorImagen")
                        {
                            lblMensaje.Visible = true;
                            lblMensaje.Text    = "No se puede guardar un material con esta imagen ya que le pertenece a otro";
                        }
                        else
                        {
                            Response.Redirect("MantenimientoMateriales.aspx?accion=guardar");// Esto se utiliza para enviar valores de pagina a pagina y se pueden enviar varias separadas por &, Esto lo recibe el metodo Load()
                        }
                    }
                }
                else
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Imagen no vĂ¡lida";
                }
            }
        }