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