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); } }
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); } }