コード例 #1
0
        void cargarData()
        {
            txtNom.Text            = Session["ATM_TECNICO_MATERIAL"].ToString();
            txtnombreATM.Text      = Session["ATM_NOMATM_MATERIAL"].ToString();
            txtSucursal.Text       = Session["ATM_SUCURSAL_MATERIAL"].ToString();
            txtmotivo.Text         = Convert.ToString(Session["ATM_COMENTARIO_MATERIAL"]);
            LBComentario.InnerText = "*Comentario: " + Convert.ToString(Session["ATM_COMENTARIOAPRO_MATERIAL"]);


            //if (Convert.ToString(Session["ATM_CHOFER_MATERIAL"])=="1")
            //{
            //    RBConductor.SelectedValue = "1";
            //}
            //else
            //{
            //    RBConductor.SelectedValue = "0";
            //}
            RBConductor.SelectedValue = Convert.ToString(Session["ATM_CHOFER_MATERIAL"]);
            UPtotalATM.Update();
            //DEVOLVER
            DataTable vDatos2 = new DataTable();

            vDatos2 = vConexion.ObtenerTabla("STEISP_ATM_VERIFICACION 12, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "'");
            GVNewMateriales.DataSource = vDatos2;
            GVNewMateriales.DataBind();
            Session["ATM_MATERIALES_VERIF"] = vDatos2;

            if (HttpContext.Current.Session["CARGAR_STOCK"] == null)
            {
                //CONDUCTORES
                String    vQuery3 = "STEISP_ATM_Generales 30";
                DataTable vDatos3 = vConexion.ObtenerTabla(vQuery3);
                DDLConductor.Items.Add(new ListItem {
                    Value = "0", Text = "Seleccione conductor..."
                });
                foreach (DataRow item in vDatos3.Rows)
                {
                    DDLConductor.Items.Add(new ListItem {
                        Value = item["idConductor"].ToString(), Text = item["nombre"].ToString()
                    });
                }

                //STOCK
                String    vQuery = "STEISP_ATM_Generales 28,'" + Session["ATM_MINISTOCK_MATERIAL"].ToString() + "'";
                DataTable vDatos = vConexion.ObtenerTabla(vQuery);
                DDLStock.Items.Add(new ListItem {
                    Value = "0", Text = "Seleccione material..."
                });
                foreach (DataRow item in vDatos.Rows)
                {
                    DDLStock.Items.Add(new ListItem {
                        Value = item["IDStock"].ToString(), Text = item["Descripcion"].ToString() + "(" + item["Cantidad"].ToString() + ")"
                    });
                }
                Session["CARGAR_STOCK"] = "1";
            }
        }
コード例 #2
0
        protected void btnVerifATM_Click(object sender, EventArgs e)
        {
            if (txtmarca.Text == "" || txtmarca.Text == string.Empty || txtcantidad.Text == "" || txtcantidad.Text == string.Empty)
            {
                Mensaje("Seleccione materiales y su respectiva cantidad a solicitar.", WarningType.Warning);
            }
            else if (txtcantidad.Text == "0")
            {
                Mensaje("Ingrese una cantidad mayor o igual a uno.", WarningType.Warning);
            }
            //else if (Session["STOCK_CANTIDAD_ATM"].ToString()=="0")
            //    Mensaje("No hay material en existencia.", WarningType.Warning);
            else
            {
                try
                {
                    //String vMensaje = "";
                    Char      delimiter = '(';
                    DataTable vData     = new DataTable();
                    DataTable vDatos    = (DataTable)Session["ATM_MATERIALES_VERIF"];
                    int       vMaterial = Convert.ToInt32(DDLStock.SelectedValue);
                    //string vNombreMaterial = DDLStock.SelectedItem.Text.Split(delimiter);
                    string[] vNombreMaterialMatriz = DDLStock.SelectedItem.Text.Split(delimiter);
                    String   vNombreMaterial       = vNombreMaterialMatriz[0];
                    string   vMarca    = txtmarca.Text;
                    string   vCantidad = txtcantidad.Text;
                    //int vUbic = Convert.ToInt32(Session["ATM_INVUBI_MATERIAL"]);

                    vData.Columns.Add("idMantenimiento");
                    vData.Columns.Add("idStock");
                    vData.Columns.Add("nombre");
                    vData.Columns.Add("marca");
                    vData.Columns.Add("cantidad");
                    //vData.Columns.Add("IDUbi");

                    if (vDatos == null)
                    {
                        vDatos = vData.Clone();
                    }

                    if (vDatos != null)
                    {
                        if (vDatos.Rows.Count < 1)
                        {
                            vDatos.Rows.Add(Session["ATM_IDMANT_MATERIAL"].ToString(), Convert.ToInt32(DDLStock.SelectedValue), vNombreMaterial, txtmarca.Text, txtcantidad.Text);
                        }
                        else
                        {
                            string  vTotalCantidad = Session["STOCK_CANTIDAD_ATM"].ToString();
                            Boolean vRegistered    = false;
                            for (int i = 0; i < vDatos.Rows.Count; i++)
                            {
                                if (vNombreMaterial == vDatos.Rows[i]["nombre"].ToString())
                                {
                                    vDatos.Rows[i]["cantidad"] = Convert.ToDecimal(vDatos.Rows[i]["cantidad"].ToString()) + Convert.ToDecimal(txtcantidad.Text);
                                    vRegistered = true;
                                    int vCantidadAcumulada = Convert.ToInt32(vDatos.Rows[i]["cantidad"].ToString());
                                    if (vCantidadAcumulada > Convert.ToInt32(vTotalCantidad))
                                    {
                                        Mensaje("Cantidad excede a equipo en existencia", WarningType.Warning);
                                        vDatos.Rows[i]["cantidad"] = Convert.ToDecimal(vDatos.Rows[i]["cantidad"].ToString()) - Convert.ToDecimal(txtcantidad.Text);
                                    }
                                }
                            }

                            if (!vRegistered)
                            {
                                vDatos.Rows.Add(Session["ATM_IDMANT_MATERIAL"].ToString(), Convert.ToInt32(DDLStock.SelectedValue), vNombreMaterial, txtmarca.Text, Convert.ToInt32(txtcantidad.Text));
                            }
                        }
                    }

                    GVNewMateriales.DataSource = vDatos;
                    GVNewMateriales.DataBind();
                    Session["ATM_MATERIALES_VERIF"] = vDatos;
                    UPMateriales.Update();

                    DDLStock.SelectedIndex = -1;
                    txtcantidad.Text       = "";
                    txtmarca.Text          = "";
                }
                catch (Exception Ex)
                {
                    Mensaje(Ex.Message, WarningType.Success);
                }
            }
        }
コード例 #3
0
        protected void GVNewMateriales_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            DataTable vDatos = (DataTable)Session["ATM_MATERIALES_VERIF"];

            if (e.CommandName == "eliminar")
            {
                String vID = e.CommandArgument.ToString();
                if (Session["ATM_MATERIALES_VERIF"] != null)
                {
                    DataRow[] result = vDatos.Select("idStock = '" + vID + "'");
                    foreach (DataRow row in result)
                    {
                        if (row["idStock"].ToString().Contains(vID))
                        {
                            //LLENAR TABLA DE DATOS A ELIMINAR

                            //String vCodEventoConfirmar = "";
                            //String vQueryCE = "RIESGO_Generales 104,'" + vCodEvento + "'";
                            //DataTable vDatosCE = vConexion.ObtenerTabla(vQueryCE);
                            //foreach (DataRow item in vDatosCE.Rows)
                            //{
                            //    vCodEventoConfirmar = item["codEvento"].ToString();
                            //}
                            //if (vCodEventoConfirmar != "")
                            //{
                            //    try
                            //    {
                            //        String vQueryAC = "RIESGO_Generales 73,'" + vCodEvento + "'";
                            //        DataTable vDatosAC = vConexion.ObtenerTabla(vQueryAC);
                            //        foreach (DataRow item in vDatosAC.Rows)
                            //        {
                            //            Session["IDTVulnerable"] = item["IDTipoV"].ToString();
                            //        }

                            //        DataTable vData2 = new DataTable();
                            //        DataTable vDatos2 = (DataTable)Session["RIESGOSELIMINAR"];

                            //        int vTipoVulE = Convert.ToInt32(Session["IDTVulnerable"]);
                            //        vData2.Columns.Add("CodEvento");
                            //        vData2.Columns.Add("IDTipoVulnerable");

                            //        if (vDatos2 == null)
                            //            vDatos2 = vData2.Clone();

                            //        if (vDatos2 != null)
                            //        {
                            //            if (vDatos2.Rows.Count < 1)
                            //            {
                            //                vDatos2.Rows.Add(vCodEvento, vTipoVulE);
                            //            }
                            //            else
                            //            {
                            //                //string vTotalCantidad = Session["STOCK_CANTIDAD_ATM"].ToString();
                            //                Boolean vRegistered = false;
                            //                //for (int i = 0; i < vDatos2.Rows.Count; i++)
                            //                //{
                            //                //    int vExistente = Convert.ToInt32(vDatos2.Rows[i]["IDTipoVulnerable"].ToString());
                            //                //    if (vTipoVulE == vExistente)
                            //                //    {
                            //                //        vRegistered = true;
                            //                //        throw new Exception("Ya ingresó esta vulnerabilidad");
                            //                //    }

                            //                //}

                            //                if (!vRegistered)
                            //                    vDatos2.Rows.Add(vCodEvento, vTipoVulE);

                            //            }
                            //            GVEliminar.DataSource = vDatos2;
                            //            GVEliminar.DataBind();
                            //            Session["RIESGOSELIMINAR"] = vDatos2;

                            //        }
                            //    }
                            //    catch (Exception Ex)
                            //    {
                            //        Mensaje(Ex.Message, WarningType.Danger);
                            //    }
                            //}

                            //LLENAR TABLA DE DATOS A ELIMINAR
                            vDatos.Rows.Remove(row);
                        }
                    }
                }
            }
            GVNewMateriales.DataSource = vDatos;
            GVNewMateriales.DataBind();
            Session["ATM_MATERIALES_VERIF"] = vDatos;
        }
コード例 #4
0
        protected void btnModalEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                string id   = Request.QueryString["id"];
                string tipo = Request.QueryString["tipo"];
                if (tipo == "2")
                {
                    //TransaccionInventario();
                    string vQuery2 = "STEISP_ATM_VerificacionTotal 7, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "','" + Session["USUARIO"].ToString() + "','" + txtmotivo.Text + "'";
                    vConexion.ejecutarSQL(vQuery2);
                    CorreoSuscripcion();
                    //string vQuery3 = "STEISP_ATM_VerificacionTotal 6, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "'";
                    //vConexion.ejecutarSQL(vQuery3);
                }
                else
                {
                    DataTable vDatos = (DataTable)Session["ATM_MATERIALES_VERIF"];
                    for (int i = 0; i < vDatos.Rows.Count; i++)
                    {
                        string vMantenimiento = vDatos.Rows[i]["idMantenimiento"].ToString();
                        string vStock         = vDatos.Rows[i]["idStock"].ToString();
                        int    vCantidad      = Convert.ToInt32(vDatos.Rows[i]["cantidad"].ToString());
                        //int vUbi = Convert.ToInt32(vDatos.Rows[i]["IDUbi"].ToString());

                        String    vExiste = "";
                        String    vQueryM = "STEISP_ATM_VerificacionTotal 9, '" + vMantenimiento + "','" + vStock + "'";
                        DataTable vDatosM = vConexion.ObtenerTabla(vQueryM);
                        foreach (DataRow item in vDatosM.Rows)
                        {
                            vExiste = item["idMateriales"].ToString();
                        }
                        if (vExiste == "")
                        {
                            string vQuery = "STEISP_ATM_VerificacionTotal 3, '" + vMantenimiento + "','" + vStock + "', '" + vCantidad + "'";
                            vConexion.ejecutarSQL(vQuery);
                        }
                        else
                        {
                            string vQuery3 = "STEISP_ATM_VerificacionTotal 6, '" + vMantenimiento + "','" + vStock + "', '" + vCantidad + "'";
                            vConexion.ejecutarSQL(vQuery3);
                        }
                    }

                    string vQuery2 = "STEISP_ATM_VerificacionTotal 4, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "','" + Session["USUARIO"].ToString() + "','" + txtmotivo.Text + "', '" + RBConductor.SelectedValue + "','" + DDLConductor.SelectedValue + "'";
                    vConexion.ejecutarSQL(vQuery2);
                }
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Pop", "closeModal();", true);
                Mensaje("Materiales solicitados con éxito", WarningType.Success);
                txtmotivo.Text = string.Empty;
                Session["ATM_MATERIALES_VERIF"] = null;
                GVNewMateriales.DataSource      = null;
                GVNewMateriales.DataBind();
                UPMateriales.Update();
                DDLStock.SelectedIndex = -1;
                txtcantidad.Text       = "";
                txtmarca.Text          = "";
                if (tipo == "2")
                {
                    Response.Redirect("buscarAprobar.aspx");
                }
                else
                {
                    Response.Redirect("buscarMaterial.aspx");
                }
            }
            catch (Exception Ex)
            {
                Mensaje(Ex.Message, WarningType.Danger);
            }
        }