protected void GridView2_RowDeleted(object sender, GridViewDeletedEventArgs e) { lblErrores.Text = ""; CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = lblClaveProductoP.Text.ToUpper(); productoCat.actualizaUltimoCosto(Convert.ToInt32(ddlIsla.SelectedValue)); GridView3.DataBind(); }
protected void btnAgregar_Click(object sender, EventArgs e) { lblErrores.Text = ""; CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = txtClave.Text.ToUpper(); productoCat.verificaExiste(); bool existeUsuario = productoCat.Existe; if (!existeUsuario) { decimal precio = -1; if (txtPrecioVenta.Text == "") { precio = 0; } else { try { precio = Convert.ToDecimal(txtPrecioVenta.Text); } catch (Exception) { precio = -1; } if (precio != -1) { try { string sql = "insert into catproductos(idProducto, descripcion, idMedida, idFamilia, idLinea, detalles, observaciones, estatus, porCosto, id_categoria, granel,IVA) values(@clave, @descripcion, @idMedida, @idFamilia, @idLinea, @detalles, @observaciones, 'A', 0, @id_categoria, @granel,@IVA) "; Islas tiendas = new Islas(); tiendas.obtieneIslas(); DataSet infoTiendas = tiendas.IslasAgregar; foreach (DataRow fila in infoTiendas.Tables[0].Rows) { sql = sql + " insert into articulosalmacen select " + fila[0].ToString() + ",idproducto,0,0,1,1,'...',1,null,null,null,null from catproductos where idproducto not in((select idarticulo from articulosalmacen where idalmacen = " + fila[0].ToString() + ")) "; } SqlDataSource1.InsertCommand = sql; SqlDataSource1.InsertParameters.Add("clave", txtClave.Text.ToUpper()); SqlDataSource1.InsertParameters.Add("descripcion", txtDescripcion.Text); SqlDataSource1.InsertParameters.Add("idMedida", ddlUnidad.SelectedValue); SqlDataSource1.InsertParameters.Add("id_categoria", ddlCategoria.SelectedValue); SqlDataSource1.InsertParameters.Add("idFamilia", ddlFamilia.SelectedValue); SqlDataSource1.InsertParameters.Add("idLinea", ddlLinea.SelectedValue); SqlDataSource1.InsertParameters.Add("detalles", txtDetalles.Text); SqlDataSource1.InsertParameters.Add("observaciones", txtObservaciones.Text); string granel = "0"; if (chkGranel.Checked) { granel = "1"; } SqlDataSource1.InsertParameters.Add("granel", granel); string IVA = "0"; if (chkGranel.Checked) { IVA = "1"; } SqlDataSource1.InsertParameters.Add("IVA", IVA); SqlDataSource1.Insert(); Islas islas = new Islas(); islas.obtieneIslas(); DataSet islasPrecios = new DataSet(); islasPrecios = islas.IslasAgregar; try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { int agregados, noAgregados; agregados = noAgregados = 0; foreach (DataRow fila in islasPrecios.Tables[0].Rows) { int islaReg = Convert.ToInt32(fila[0].ToString()); PreciosVenta precioVenta = new PreciosVenta(); precioVenta.Producto = txtClave.Text.ToUpper(); precioVenta.Precio = precio; precioVenta.Usuario = usuarioLog; precioVenta.Almacen = islaReg; precioVenta.agregaPrecioVenta(); if (!precioVenta.Agregado) { noAgregados++; } else { agregados++; } } lblErrores.Text = "Se agregó el precio de venta a " + agregados.ToString() + " islas de " + (agregados + noAgregados).ToString() + "."; islas.obtieneIslas(); DataSet islasAlta = islas.IslasAgregar; foreach (DataRow r in islasAlta.Tables[0].Rows) { islas.agregaAlamacen(r[0].ToString()); } llenaGrid(); txtClave.Text = txtDescripcion.Text = txtDetalles.Text = txtObservaciones.Text = txtPrecioVenta.Text = ""; ddlUnidad.Items.Clear(); ddlCategoria.Items.Clear(); ddlFamilia.Items.Clear(); ddlLinea.Items.Clear(); ddlUnidad.DataBind(); ddlCategoria.DataBind(); ddlFamilia.DataBind(); ddlLinea.DataBind(); ddlUnidad.SelectedValue = ""; ddlCategoria.SelectedIndex = 0; ddlFamilia.SelectedValue = ""; ddlLinea.SelectedValue = ""; } else { lblErrores.Text = "Su sesión a caducado, por favor vuelva a ingresar."; } } catch (Exception ex) { lblErrores.Text = "Error al agregar el Producto " + txtClave.Text + " - " + txtDescripcion.Text + ": " + ex.Message; } } else { lblErrores.Text = "El precio de venta no es correcto, verifique"; } } } else { lblErrores.Text = "El producto a ingresar ya se encuentra registrado"; } }
protected void btnAgregaPrecio_Click(object sender, EventArgs e) { lblErrorNuevo.Text = ""; try { PreciosVenta precio = new PreciosVenta(); precio.Producto = lblClaveProductoP.Text; decimal precioVenta = 0; try { precioVenta = Convert.ToDecimal(txtVenta.Text); precio.Precio = precioVenta; if (!chkTodos.Checked) { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { precio.Usuario = usuarioLog; precio.Almacen = Convert.ToInt32(ddlIsla.SelectedValue); precio.agregaPrecioVenta(); if (precio.Agregado) { CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = lblClaveProductoP.Text.ToUpper(); productoCat.actualizaUltimoCosto(Convert.ToInt32(ddlIsla.SelectedValue)); txtVenta.Text = ""; chkTodos.Checked = false; ddlIsla.Enabled = true; GridView2.SelectedIndex = -1; GridView2.DataBind(); GridView3.DataBind(); } else { lblErrorNuevo.Text = "El precio ingresado ya existe o se produjo un error al intentar agregar el precio"; } } else { lblErrorNuevo.Text = "Su sesión a caducado por favor vuelva a ingresar"; } } else { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { DataSet islasProd = new DataSet(); Islas islas = new Islas(); islas.obtieneIslas(); islasProd = islas.IslasAgregar; int agregados, noAgregados; agregados = noAgregados = 0; foreach (DataRow fila in islasProd.Tables[0].Rows) { int islaReg = Convert.ToInt32(fila[0].ToString()); precio.Usuario = usuarioLog; precio.Almacen = islaReg; precio.agregaPrecioVenta(); if (!precio.Agregado) { noAgregados++; } else { agregados++; } CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = lblClaveProductoP.Text.ToUpper(); productoCat.actualizaUltimoCosto(islaReg); } lblErrorNuevo.Text = "Se agregó el precio de venta a " + agregados.ToString() + " Tiendas de " + (agregados + noAgregados).ToString() + "."; txtVenta.Text = ""; chkTodos.Checked = false; ddlIsla.Enabled = true; GridView2.SelectedIndex = -1; GridView2.DataBind(); GridView3.DataBind(); } else { lblErrorNuevo.Text = "Su sesión a caducado por favor vuelva a ingresar"; } } } catch (Exception) { lblErrorNuevo.Text = "El precio de venta no es un monto válido"; } } catch (Exception ex) { lblErrorNuevo.Text = "Error al agregar precio de venta: " + ex.Message; } }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { checaSesiones(); if (usuarioLog != null) { string tipo = e.Row.RowState.ToString(); string[] valores = null; if (tipo.IndexOf(',') > 0) { valores = tipo.Split(new char[] { ',' }); } else { valores = new string[] { tipo } }; bool edicion = false; foreach (string valor in valores) { if (valor.Trim() == "Edit") { edicion = true; break; } } if (!edicion) { var btnEliminar = e.Row.Cells[9].Controls[1].FindControl("btnEliminar") as Button; string status = DataBinder.Eval(e.Row.DataItem, "estatus").ToString(); string producto = DataBinder.Eval(e.Row.DataItem, "idProducto").ToString(); CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = producto; productoCat.verificaRelacion(); if (productoCat.Relacionado) { btnEliminar.Enabled = false; } else { object[] existencias = productoCat.obtieneexistenciaTotal(); if (Convert.ToBoolean(existencias[0])) { if (Convert.ToDecimal(existencias[1]) == 0) { btnEliminar.Enabled = true; } else { btnEliminar.Enabled = false; } } else { btnEliminar.Enabled = false; } } if (status == "A") { btnEliminar.OnClientClick = "return confirm('¿Está seguro de inactivar el producto " + producto + "?')"; btnEliminar.Text = "Inactiva"; if (productoCat.Relacionado) { btnEliminar.CssClass = "btn-default ancho50px"; } else { btnEliminar.CssClass = "btn-danger ancho50px"; } } else { btnEliminar.OnClientClick = "return confirm('¿Está seguro de reactivar el producto " + producto + "?')"; btnEliminar.Text = "Reactiva"; if (productoCat.Relacionado) { btnEliminar.CssClass = "btn-default ancho50px"; } else { btnEliminar.CssClass = "btn-success ancho50px"; } } } else if (edicion) { var ddlCategoriaMod = e.Row.Cells[3].Controls[1].FindControl("ddlCategoriaMod") as DropDownList; string cat = DataBinder.Eval(e.Row.DataItem, "id_categoria").ToString(); ddlCategoriaMod.DataBind(); ddlCategoriaMod.SelectedValue = cat; } } else { Response.Redirect("Default.aspx"); } } }