Example #1
0
 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");
    }
Example #3
0
        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");
        }
    }
Example #6
0
 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);
     }
 }
Example #7
0
 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);
     }
 }