예제 #1
0
        protected void Eliminar(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkRemove = (LinkButton)sender;
                String     id        = lnkRemove.CommandArgument;

                int         index  = gridViewClientes.EditIndex + 1;
                GridViewRow row    = gridViewClientes.Rows[index];
                bool        activo = CheckBoxActivo.Checked;

                if (activo)
                {
                    Dominio.Clases_Dominio.Producto producto = new Dominio.Clases_Dominio.Producto();
                    producto.IdProducto = Int32.Parse(id.Trim());
                    String msg    = Sistema.GetInstancia().EliminarProducto(producto);
                    string script = @"<script type='text/javascript'> alert('" + msg + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
                try
                {
                    int?subgrupo = null;
                    if (!String.IsNullOrEmpty(cbxSubGrupo.SelectedValue) && cbxSubGrupo.SelectedIndex != 0)
                    {
                        subgrupo = Int32.Parse(cbxSubGrupo.SelectedValue);
                    }
                    gridViewClientes.DataSource = Sistema.GetInstancia().BuscarProductos(txbNombre.Text, txtCodigo.Text, subgrupo, CheckBoxActivo.Checked, Session["rut"].ToString());
                    gridViewClientes.DataBind();
                    txbNombre.Focus();
                }
                catch (Exception ex)
                {
                    string script = @"<script type='text/javascript'> alert('" + "Error al cargar los datos" + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
            catch
            {
                string script = @"<script type='text/javascript'> alert('" + "Error al eliminar" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
예제 #2
0
        protected void Modificar(object sender, GridViewUpdateEventArgs e)
        {
            try
            {
                int         index       = gridViewClientes.EditIndex;
                GridViewRow row         = gridViewClientes.Rows[index];
                string      id          = ((Label)row.FindControl("lblIdProducto")).Text;
                string      codigo      = ((TextBox)row.FindControl("txtCodigo")).Text;
                String      subGrupo    = ((DropDownList)row.FindControl("ddlSubGrupo")).SelectedValue;
                string      nombre      = ((TextBox)row.FindControl("txtNombre")).Text;
                string      descripcion = ((TextBox)row.FindControl("txtDescripcion")).Text;
                string      precio      = ((TextBox)row.FindControl("txtPrecio")).Text;
                string      unidad      = ((TextBox)row.FindControl("txtUnidad")).Text;
                String      indicador   = ((DropDownList)row.FindControl("ddlindicador")).SelectedValue;
                bool        error       = false;


                if (!error)
                {
                    if (String.IsNullOrEmpty(nombre))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un nombre" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                Dominio.Clases_Dominio.Producto producto = new Dominio.Clases_Dominio.Producto();
                if (!error)
                {
                    if (String.IsNullOrEmpty(codigo))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un codigo" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }

                if (!error)
                {
                    if (String.IsNullOrEmpty(subGrupo))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un subGrupo" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try
                        {
                            int idSubGrupo = Int32.Parse(subGrupo);
                            producto.IdSubGrupo = idSubGrupo;
                        }
                        catch
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un subGrupo" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }
                if (!error)
                {
                    if (String.IsNullOrEmpty(indicador))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un indicador" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try
                        {
                            int idIndicador = Int32.Parse(indicador);
                            producto.IdIndicador = idIndicador;
                        }
                        catch
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un indicador" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }
                if (!error)
                {
                    if (String.IsNullOrEmpty(precio))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un precio" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try
                        {
                            decimal pre = decimal.Parse(precio);
                            producto.Precio = pre;
                        }
                        catch
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un decimal en precio" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }

                if (!error)
                {
                    producto.IdProducto   = Int32.Parse(id);
                    producto.Codigo       = codigo;
                    producto.Descripcion  = descripcion;
                    producto.Nombre       = nombre;
                    producto.unidadMedida = unidad;
                    String msg    = Sistema.GetInstancia().ModificarProducto(producto);
                    string script = @"<script type='text/javascript'> alert('" + msg + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

                    gridViewClientes.EditIndex = -1;

                    int?subgrupo = null;
                    if (!String.IsNullOrEmpty(cbxSubGrupo.SelectedValue) && cbxSubGrupo.SelectedIndex != 0)
                    {
                        subgrupo = Int32.Parse(cbxSubGrupo.SelectedValue);
                    }
                    gridViewClientes.DataSource = Sistema.GetInstancia().BuscarProductos(txbNombre.Text, txtCodigo.Text, subgrupo, CheckBoxActivo.Checked, Session["rut"].ToString());
                    gridViewClientes.DataBind();
                }
            }
            catch
            {
                string script = @"<script type='text/javascript'> alert('" + "Error al modificar" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }