private void LlenarGridExistenciaAlmacen() { try { DataTable dtAlmacenes = AlmacenBLL.ObtenerAlmacenes(Convert.ToInt32(Session["Company"])); if (dtAlmacenes.Rows.Count > 0) { if (dtAlmacenes.Rows.Count > 1) { DropTool.CompleteDrop(dtAlmacenes, 0, "-- TODOS LOS ALMACENES --"); } DropTool.FillDrop(drpAlmacenInventario, dtAlmacenes, "Descripcion", "Numero"); dtExistenciaAlmacen = AlmacenBLL.ObtenerExistenciaAlmacen(Convert.ToInt32(Session["Company"]), Convert.ToInt32(drpAlmacenInventario.SelectedValue)); if (dtExistenciaAlmacen.Rows.Count > 0) { GridViewTool.Bind(dtExistenciaAlmacen, grvExistenciaAlmacen); } else { LabelTool.ShowLabel(divAlert2, spnAlert2, lblAlert2, "Sin inventario disponible", 'i'); } } else { LabelTool.ShowLabel(divAlert2, spnAlert2, lblAlert2, "No tienes almacenes relacionados", 'i'); } } catch (Exception ex) { LabelTool.ShowSingleLabel(lblMsgMdlError, ex.Message, System.Drawing.Color.Black); ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle('#mdlError'); ToolTip();", true); } }
protected void btnGuardar_Click(object sender, EventArgs e) { decimal capacidadKG = 0; decimal restanteKG = 0; try { capacidadKG = Convert.ToDecimal(CapacidadTextBox.Text.Trim()); restanteKG = Convert.ToDecimal(DisponibleTextBox.Text.Trim()); } catch { Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('error', 'El campo CapacidadKG solo acepta números.')", true); return; } Almacen obj = new Almacen() { Descripcion = DescripcionTextBox.Text.Trim(), CapacidadKG = capacidadKG, RestanteKG = restanteKG, ProductoId = string.IsNullOrEmpty(ProductosList.SelectedValue) ? 0 : Convert.ToInt32(ProductosList.SelectedValue) }; try { if (string.IsNullOrEmpty(AlmacenIdHD.Value)) { AlmacenBLL.InsertAlmacen(obj); } else { decimal lastCapacidadKG = Convert.ToDecimal(LastCapacidadKGHD.Value); obj.AlmacenId = Convert.ToInt32(AlmacenIdHD.Value); decimal usadosKG = lastCapacidadKG - restanteKG; if (capacidadKG <= usadosKG) { Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('warning', 'No puede registrar una capacidad menor al espacio ya ocupado.')", true); return; } obj.RestanteKG = obj.CapacidadKG - usadosKG; AlmacenBLL.UpdateAlmacen(obj); } } catch (Exception q) { Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('error', 'Error al registrar Almacen.')", true); } Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('success', 'Registro Exitoso.')", true); ClearAlmacen(); Response.Redirect("ListaAlmacen.aspx"); }
private void LlenarGridProductosAlmacen() { try { dtProductosAlmacen = AlmacenBLL.ObtenerProductosDisponibles(Convert.ToInt32(Session["Company"])); if (dtProductosAlmacen.Rows.Count > 0) { DataTable dtAlmacenes = AlmacenBLL.ObtenerAlmacenes(Convert.ToInt32(Session["Company"])); if (dtAlmacenes.Rows.Count > 0) { DataTable dtMovimientos = AlmacenBLL.ObtenerMovimientosAlmacen(Convert.ToInt32(Session["Company"])); if (dtMovimientos.Rows.Count > 0) { GridViewTool.Bind(dtProductosAlmacen, grvProductosAlmacen); foreach (GridViewRow row in grvProductosAlmacen.Rows) { DropDownList drpAlmacen = (DropDownList)row.FindControl("drpAlmacenGrv"); DropTool.FillDrop(drpAlmacen, dtAlmacenes, "Descripcion", "Numero"); DropDownList drpMovimientos = (DropDownList)row.FindControl("drpMovimientoGrv"); DropTool.FillDrop(drpMovimientos, dtMovimientos, "Descripcion", "Numero"); } DropDownList drpAlmacenGrvTodos = (DropDownList)grvProductosAlmacen.HeaderRow.FindControl("drpAlmacenGrvTodos"); DropDownList drpMovimientoGrvTodos = (DropDownList)grvProductosAlmacen.HeaderRow.FindControl("drpMovimientoGrvTodos"); DropTool.FillDrop(drpAlmacenGrvTodos, dtAlmacenes, "Descripcion", "Numero"); DropTool.FillDrop(drpMovimientoGrvTodos, dtMovimientos, "Descripcion", "Numero"); } else { LabelTool.ShowSingleLabel(lblMsgMdlError, "Sin movimientos disponibles para el almacen", System.Drawing.Color.Black); ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle('#mdlError'); ToolTip();", true); } } else { LabelTool.ShowSingleLabel(lblMsgMdlError, "No tienes almacenes disponibles", System.Drawing.Color.Black); ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle('#mdlError'); ToolTip();", true); } } else { LabelTool.ShowLabel(divMsj, spnMsj, lblMsj, "No tienes productos disponibles", 'i'); } } catch (Exception ex) { LabelTool.ShowSingleLabel(lblMsgMdlError, ex.Message, System.Drawing.Color.Black); ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle('#mdlError'); ToolTip();", true); } }
private void CargarDatos(int almacenId) { Almacen obj = AlmacenBLL.GetAlmacenById(almacenId); if (obj == null) { Response.Redirect("ListaAlmacen.aspx"); } DescripcionTextBox.Text = obj.Descripcion; CapacidadTextBox.Text = obj.CapacidadKG.ToString(); DisponibleTextBox.Text = obj.RestanteKG.ToString(); LastCapacidadKGHD.Value = obj.CapacidadKG.ToString(); ProductosList.DataBind(); ProductosList.SelectedValue = obj.ProductoId.ToString(); }
protected void GridAlmacen_RowCommand(object sender, GridViewCommandEventArgs e) { int almacenId = 0; try { almacenId = Convert.ToInt32(e.CommandArgument); } catch (Exception ex) { } if (almacenId <= 0) { return; } Almacen obj = AlmacenBLL.GetAlmacenById(almacenId); if (obj == null) { return; } if (e.CommandName == "Eliminar") { try { AlmacenBLL.DeleteAlmacen(almacenId); Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('success', 'Eliminación Exitosa.')", true); GridAlmacen.DataBind(); } catch (Exception ex) { Console.Write(ex.Message); throw new Exception("Error al eliminar"); } } if (e.CommandName == "Editar") { Session["ALMACEN_ID"] = almacenId.ToString(); Response.Redirect("FormAlmacen.aspx"); } }
protected void drpAlmacenMovimientos_SelectedIndexChanged(object sender, EventArgs e) { try { dtMovimientosAlmacen = AlmacenBLL.ObtenerRegistroMovimientos(Convert.ToInt32(Session["Company"]), Convert.ToInt32(drpAlmacenMovimientos.SelectedValue)); if (dtMovimientosAlmacen.Rows.Count > 0) { GridViewTool.Bind(dtMovimientosAlmacen, grvMovimientosAlmacen); } else { GridViewTool.Bind(null, grvMovimientosAlmacen); LabelTool.ShowLabel(divAlert3, spnAlert3, lblAlert3, "No se han registado movimientos para '" + Convert.ToString(drpAlmacenInventario.SelectedItem) + "'", 'i'); } } catch (Exception ex) { LabelTool.ShowSingleLabel(lblMsgMdlError, ex.Message, System.Drawing.Color.Black); ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle('#mdlError'); ToolTip();", true); } }
protected void lnkMdlAgregar_Click(object sender, EventArgs e) { try { foreach (GridViewRow row in grvMdl.Rows) { int iNumero, iClas_Almacen, iClas_Movimiento; decimal dCantidad; string sMovimieto = ""; iNumero = Convert.ToInt32(grvMdl.DataKeys[row.RowIndex].Values["Numero"]); iClas_Almacen = Convert.ToInt32(grvMdl.DataKeys[row.RowIndex].Values["Clas_Almacen"]); iClas_Movimiento = Convert.ToInt32(grvMdl.DataKeys[row.RowIndex].Values["Clas_Movimiento"]); sMovimieto = grvMdl.DataKeys[row.RowIndex].Values["Movimiento"].ToString(); dCantidad = Convert.ToDecimal(grvMdl.DataKeys[row.RowIndex].Values["Cantidad"]); AlmacenBLL.AlmacenMovimientos(Convert.ToInt32(Session["Company"]), iNumero, iClas_Almacen, iClas_Movimiento, sMovimieto, dCantidad); } ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle('#mdlProceso'); reload();", true); } catch (Exception ex) { LabelTool.ShowSingleLabel(lblMsgMdlError, ex.Message, System.Drawing.Color.Black); ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "mdlToggle2('#mdlProceso','#mdlError'); ToolTip();", true); } }