Exemple #1
0
    public void carga_accesoriosxoperador()
    {
        if (ddBodegas.SelectedValue.Equals(""))
        {
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "SomestartupScript", " error_plantilla('No tiene bodegas asignadas');", true);
            DataView MydataView;
            MydataView            = new DataView(new DataTable());
            Accesorios.DataSource = MydataView;
            Accesorios.DataBind();
        }
        else if (ddBodegas.SelectedValue.Equals("0"))
        {
            DataView MydataView;
            MydataView = new DataView(new DataTable());
            accesoriosxoperador.DataSource = MydataView;
            accesoriosxoperador.DataBind();
        }
        else
        {
            accesoriosxoperador.Columns[0].Visible = true;
            accesoriosxoperador.Columns[6].Visible = true;
            accesoriosxoperador.Columns[2].Visible = true;

            OracleConnection  CnOra     = new OracleConnection(conexion_cliente_oracle);
            OracleCommand     cmdAcceso = new OracleCommand("PK_ASIGNA_ACCESORIOS.CARGA_ACCESORIOSXOPERADOR", CnOra);
            OracleDataAdapter da        = new OracleDataAdapter(cmdAcceso);

            PRO.agrega_parametro_sp(da, "o_cursor", OracleType.Cursor, ParameterDirection.Output, "");
            PRO.agrega_parametro_sp(da, "i_bodega", OracleType.Int32, ParameterDirection.Input, ddBodegas.SelectedValue);
            PRO.agrega_parametro_sp(da, "i_diametro", OracleType.Int32, ParameterDirection.Input, ddDiametros.SelectedValue);
            PRO.agrega_parametro_sp(da, "i_tipo", OracleType.Int32, ParameterDirection.Input, ddAccesorios.SelectedValue);
            PRO.agrega_parametro_sp(da, "i_instalador", OracleType.Int32, ParameterDirection.Input, ddInstalador.SelectedValue);
            //PRO.agrega_parametro_sp(da, "i_region", OracleType.Int32, ParameterDirection.Input, id_region.ToString());
            //PRO.agrega_parametro_sp(da, "i_contratista", OracleType.Int32, ParameterDirection.Input, id_contratis.ToString());

            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            DataTable dtCargaOperador = new DataTable();

            try
            {
                CnOra.Open();
                da.Fill(dtCargaOperador);
                CnOra.Close();
                CnOra.Dispose();
            }
            catch (Exception ex)
            {
            }

            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("ID_ACCESORIO", typeof(String)));
            dt.Columns.Add(new DataColumn("ID_ACCESORIOXOPERADOR", typeof(String)));
            dt.Columns.Add(new DataColumn("STOCK_ASIGNADO", typeof(String)));
            dt.Columns.Add(new DataColumn("INSTALADOR", typeof(String)));
            dt.Columns.Add(new DataColumn("ID_ESTADO", typeof(String)));
            dt.Columns.Add(new DataColumn("ESTADO", typeof(String)));
            dt.Columns.Add(new DataColumn("ID_BODEGA", typeof(String)));
            dt.Columns.Add(new DataColumn("BODEGA", typeof(String)));

            DataRow dr;

            int total = 0;

            foreach (DataRow drCargaItem in dtCargaOperador.Rows)
            {
                dr = dt.NewRow();

                dr["ID_ACCESORIO"]          = drCargaItem["ID_ACCESORIO"].ToString() + " - " + drCargaItem["CATEGORIA"].ToString() + " D" + drCargaItem["DIAMETRO"].ToString();
                dr["INSTALADOR"]            = drCargaItem["INSTALADOR"].ToString();
                dr["ID_ACCESORIOXOPERADOR"] = drCargaItem["ID_ACCESORIOXOPERADOR"].ToString();
                dr["STOCK_ASIGNADO"]        = drCargaItem["STOCK_ASIGNADO"].ToString();
                dr["ID_ESTADO"]             = drCargaItem["ID_ESTADO"].ToString();
                dr["ID_BODEGA"]             = drCargaItem["ID_BODEGA"].ToString();
                dr["BODEGA"] = drCargaItem["BODEGA"].ToString();

                if (drCargaItem["ID_ESTADO"].ToString() == "4")
                {
                    dr["ESTADO"] = "ASIGNADO";
                }
                else
                {
                    if (drCargaItem["ID_ESTADO"].ToString() == "5")
                    {
                        dr["ESTADO"] = "CARGADO";
                    }
                    else
                    {
                        dr["ESTADO"] = "INSTALADO";
                    }
                }

                dt.Rows.Add(dr);

                total = total + 1;
            }

            DataView MydataView;
            MydataView = new DataView(dt);
            accesoriosxoperador.DataSource = MydataView;
            accesoriosxoperador.DataBind();

            lbTotal.Text = total + " registro(s) encontrado(s)";

            int         i;
            GridViewRow gvRow;
            CheckBox    chk_des;

            for (i = 0; i < accesoriosxoperador.Rows.Count; i++)
            {
                gvRow   = accesoriosxoperador.Rows[i];
                chk_des = ((CheckBox)gvRow.FindControl("check_desasignar"));

                switch (accesoriosxoperador.Rows[i].Cells[6].Text)
                {
                case "4":
                    chk_des.Enabled = true;
                    break;

                case "5":
                    chk_des.Enabled = false;
                    break;

                case "6":
                    chk_des.Enabled = false;
                    break;
                }
            }

            accesoriosxoperador.Columns[0].Visible = false;
            accesoriosxoperador.Columns[6].Visible = false;
            accesoriosxoperador.Columns[2].Visible = false;
        }
    }
Exemple #2
0
    public void carga_accesorios()
    {
        if (ddBodegas.SelectedValue.Equals(""))
        {
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "SomestartupScript", " error_plantilla('No tiene bodegas asignadas');", true);
            DataView MydataView;
            MydataView            = new DataView(new DataTable());
            Accesorios.DataSource = MydataView;
            Accesorios.DataBind();
        }
        else if (ddBodegas.SelectedValue.Equals("0"))
        {
            DataView MydataView;
            MydataView            = new DataView(new DataTable());
            Accesorios.DataSource = MydataView;
            Accesorios.DataBind();
        }
        else
        {
            Accesorios.Columns[0].Visible = true;
            Accesorios.Columns[1].Visible = true;
            Accesorios.Columns[6].Visible = true;
            String rutaXml = Server.MapPath("./sessiones/") + "usuario_" + Session.SessionID + ".xml";

            int id_contratis = 0, id_region = 0;

            id_contratis = int.Parse(PRO.recSession(rutaXml, "ID_CONTRATISTA"));
            //id_region = int.Parse(PRO.recSession(rutaXml, "ID_REGION"));

            OracleConnection  CnOra     = new OracleConnection(conexion_cliente_oracle);
            OracleCommand     cmdAcceso = new OracleCommand("PK_ASIGNA_ACCESORIOS.CARGA_ACCESORIOS", CnOra);
            OracleDataAdapter da        = new OracleDataAdapter(cmdAcceso);

            PRO.agrega_parametro_sp(da, "o_cursor", OracleType.Cursor, ParameterDirection.Output, "");
            PRO.agrega_parametro_sp(da, "i_bodega", OracleType.Int32, ParameterDirection.Input, ddBodegas.SelectedValue);
            PRO.agrega_parametro_sp(da, "i_diametro", OracleType.Int32, ParameterDirection.Input, ddDiametros.SelectedValue);
            PRO.agrega_parametro_sp(da, "i_tipo", OracleType.Int32, ParameterDirection.Input, ddAccesorios.SelectedValue);
            PRO.agrega_parametro_sp(da, "i_stock", OracleType.Int32, ParameterDirection.Input, ddStock.SelectedValue);
            //PRO.agrega_parametro_sp(da, "i_region", OracleType.Int32, ParameterDirection.Input, id_region.ToString());
            //PRO.agrega_parametro_sp(da, "i_contratista", OracleType.Int32, ParameterDirection.Input, id_contratis.ToString());

            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            DataTable dtAccesorios = new DataTable();

            try
            {
                CnOra.Open();
                da.Fill(dtAccesorios);
                CnOra.Close();
                CnOra.Dispose();
            }
            catch (Exception ex)
            {
            }

            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("ID_ACCESORIO", typeof(String)));
            dt.Columns.Add(new DataColumn("CODIGO_PROVEEDOR", typeof(String)));
            dt.Columns.Add(new DataColumn("STOCK_TOTAL", typeof(String)));
            dt.Columns.Add(new DataColumn("STOCK", typeof(String)));
            dt.Columns.Add(new DataColumn("ID_BODEGA", typeof(String)));
            dt.Columns.Add(new DataColumn("BODEGA", typeof(String)));
            dt.Columns.Add(new DataColumn("STOCK_MINIMO", typeof(String)));

            DataRow dr;

            int total = 0;

            foreach (DataRow drAccesorioItem in dtAccesorios.Rows)
            {
                dr = dt.NewRow();

                dr["ID_ACCESORIO"]     = drAccesorioItem["ID_ACCESORIO"].ToString();
                dr["CODIGO_PROVEEDOR"] = drAccesorioItem["CODIGO_PROVEEDOR"].ToString() + " - " + drAccesorioItem["CATEGORIA"].ToString() + " D" + drAccesorioItem["DIAMETRO"].ToString();
                dr["STOCK_TOTAL"]      = drAccesorioItem["STOCK_TOTAL"].ToString();//
                dr["STOCK"]            = drAccesorioItem["STOCK"].ToString();
                dr["ID_BODEGA"]        = drAccesorioItem["ID_BODEGA"].ToString();
                dr["BODEGA"]           = drAccesorioItem["BODEGA"].ToString();
                dr["STOCK_MINIMO"]     = drAccesorioItem["STOCK_MINIMO"].ToString();
                dt.Rows.Add(dr);

                total = total + 1;
            }

            DataView MydataView;
            MydataView            = new DataView(dt);
            Accesorios.DataSource = MydataView;
            Accesorios.DataBind();

            lbTotal.Text = total + " registro(s) encontrado(s)";
            Accesorios.Columns[0].Visible = false;
            Accesorios.Columns[1].Visible = false;
            Accesorios.Columns[6].Visible = false;

            GridViewRow gvRow;

            for (int i = 0; i < Accesorios.Rows.Count; i++)
            {
                gvRow = Accesorios.Rows[i];
                double stock_disp = 0;
                double stock_min  = 0;

                try { stock_disp = double.Parse(gvRow.Cells[5].Text); }
                catch (Exception ex) { }

                String tooltiptext;
                try
                {
                    stock_min   = double.Parse(gvRow.Cells[6].Text);
                    tooltiptext = int.Parse(gvRow.Cells[6].Text).ToString();
                }
                catch (Exception ex)
                {
                    tooltiptext = "N/A";
                }

                gvRow.Cells[5].Attributes.Add("title", "STOCK MIN: " + tooltiptext);

                //ESTADO SEGÚN UMBRALES DE SLA PARA EL STOCK MINIMO RESPECTO AL DISPONIBLE.
                if (stock_disp >= stock_min * 1.5)
                {                                                                 //150% O MÁS -> STOCK EN ESTADO NORMAL.
                }
                else if (stock_disp >= stock_min && stock_disp < stock_min * 1.5) //100% - 149% -> STOCK EN ESTADO ADVERTENCIA.
                {
                    gvRow.Cells[5].ForeColor = System.Drawing.Color.White;
                    gvRow.Cells[5].BackColor = System.Drawing.Color.Orange;
                }
                else //STOCK EN ESTADO CRÍTICO.
                {
                    gvRow.Cells[5].ForeColor = System.Drawing.Color.White;
                    gvRow.Cells[5].BackColor = System.Drawing.Color.IndianRed;
                }
            }
        }
    }