Example #1
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);
                }
            }
        }
Example #2
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);
            }
        }