Exemplo n.º 1
0
        protected void GrdUbicaDes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Idioma     = (DataTable)ViewState["TablaIdioma"];
            Page.Title = ViewState["PageTit"].ToString();
            int VbCodIdUbicacion = Convert.ToInt32(ViewState["CodIdUbicacion"].ToString());

            DataRow[] Result;
            if (Convert.ToInt32(ViewState["CodIdUbicacion"].ToString()) > 0)
            {
                double VbCantAct = Convert.ToDouble(TxtCantAct.Text);
                TxtCantNew.Text = TxtCantNew.Text.Equals("") ? "0" : TxtCantNew.Text.Trim();
                double VbCantNew = Convert.ToDouble(TxtCantNew.Text);
                if (VbCantNew > VbCantAct)
                {
                    Result = Idioma.Select("Objeto= 'Mens01Icmg'");
                    foreach (DataRow row in Result)
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                    }                                                                                                                                       //La cantidad a transferir supera la cantidad actual.
                    return;
                }
                if (VbCantNew <= 0)
                {
                    Result = Idioma.Select("Objeto= 'Mens02Icmg'");
                    foreach (DataRow row in Result)
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                    }                                                                                                                                       //Debe ingresar un cantidad válida.
                    return;
                }
                string VbAplicaFV = "N";
                if (TxtFechI.Visible == true)
                {
                    VbAplicaFV = "S";
                    Cnx.ValidarFechas(TxtFechI.Text.Trim(), "", 1);
                    var Mensj = Cnx.GetMensj();
                    if (!Mensj.ToString().Trim().Equals(""))
                    {
                        Result = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                        foreach (DataRow row in Result)
                        {
                            Mensj = row["Texto"].ToString().Trim();
                        }
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                        Page.Title = ViewState["PageTit"].ToString();
                        return;
                    }
                }
                if (e.CommandName.Equals("Asignar"))
                {
                    GridViewRow gvr = (GridViewRow)((Control)e.CommandSource).NamingContainer;
                    DateTime?   VbFechaV;
                    if (VbAplicaFV == "S")
                    {
                        VbFechaV = Convert.ToDateTime(TxtFechI.Text);
                    }
                    else
                    {
                        VbFechaV = null;
                    }
                    List <ClsTypAsignaciones> ObjAsignaciones = new List <ClsTypAsignaciones>();
                    var TypAsignaciones = new ClsTypAsignaciones()
                    {
                        CodIdUbicacion    = VbCodIdUbicacion,
                        CodUbicaBodegaOrg = ViewState["CodUbicaBodega"].ToString().Trim(),
                        CodUbicaBodegaDst = GrdUbicaDes.DataKeys[gvr.RowIndex].Values["CodUbicaBodega"].ToString(),
                        CodElemento       = ViewState["CodElemento"].ToString().Trim(),
                        CodTipoElemento   = ViewState["CodTipoElemento"].ToString().Trim(),
                        IdentificadorElem = ViewState["IdentificadorElem"].ToString().Trim(),
                        CodAlmacen        = Convert.ToInt32(DdlAlmacen.Text),
                        CodBodegaOrg      = TxtBodOrig.Text.Trim(),
                        CodBodegaDst      = DdlBodDest.SelectedItem.Text.Trim(),
                        Cantidad          = VbCantNew,
                        AplicaFV          = VbAplicaFV,
                        FechaVence        = VbFechaV,
                        Usu    = Session["C77U"].ToString(),
                        SP     = "N",
                        Accion = "INCOMING",
                    };
                    ObjAsignaciones.Add(TypAsignaciones);
                    ClsTypAsignaciones Asignaciones = new ClsTypAsignaciones();
                    Asignaciones.Alimentar(ObjAsignaciones);//
                    string Mensj = Asignaciones.GetMensj();
                    if (!Mensj.Equals(""))
                    {
                        DataRow[] Result2 = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                        foreach (DataRow row in Result2)
                        {
                            Mensj = row["Texto"].ToString().Trim();
                        }
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                        return;
                    }
                    BIndDatos();
                    ViewState["CodIdUbicacion"] = "0";
                    GrdUbicaDes.DataSource      = null; GrdUbicaDes.DataBind();
                    Result = Idioma.Select("Objeto= 'MstrMens33'");
                    foreach (DataRow row in Result)
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                    }                                                                                                                                       //Acción exitosa.
                    MultVw.ActiveViewIndex = 0;
                }
            }
        }
Exemplo n.º 2
0
        protected void BindData()
        {
            Idioma = (DataTable)ViewState["TablaIdioma"];
            string VbOpc = "";

            if (RdbTodos.Checked == true)
            {
                VbOpc = "";
            }
            if (RdbAbierto.Checked == true)
            {
                VbOpc = "A";
            }
            if (RdbCumpl.Checked == true)
            {
                VbOpc = "C";
            }

            DataRow[] Result;
            Cnx.ValidarFechas(TxtFechI.Text.Trim(), TxtFechF.Text.Trim(), 2);
            var Mensj = Cnx.GetMensj();

            if (!Mensj.ToString().Trim().Equals(""))
            {
                Result = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                foreach (DataRow row in Result)
                {
                    Mensj = row["Texto"].ToString().Trim();
                }
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                Page.Title = ViewState["PageTit"].ToString();
                return;
            }
            DataTable dtbl     = new DataTable();
            string    VbTxtSql = "EXEC Consultas_General_Manto 4,@Hk,@Prmt,'','',0,0,0,@ICC,@FI,@FF,'03-10-00'";

            Cnx.SelecBD();
            using (SqlConnection SCnx = new SqlConnection(Cnx.GetConex()))
            {
                SCnx.Open();
                using (SqlCommand SC = new SqlCommand(VbTxtSql, SCnx))
                {
                    SC.Parameters.AddWithValue("@Prmt", VbOpc);
                    SC.Parameters.AddWithValue("@Hk", DdlAeronave.Text.Trim() == "" ? "" : DdlAeronave.SelectedItem.Text.Trim());
                    SC.Parameters.AddWithValue("@ICC", Session["!dC!@"]);
                    SC.Parameters.AddWithValue("@FI", Convert.ToDateTime(TxtFechI.Text.Trim()));
                    SC.Parameters.AddWithValue("@FF", Convert.ToDateTime(TxtFechF.Text.Trim()));
                    SqlDataAdapter SDA = new SqlDataAdapter();
                    SDA.SelectCommand = SC;
                    SDA.Fill(dtbl);
                }
            }
            if (dtbl.Rows.Count > 0)
            {
                GrdDatos.DataSource = dtbl; GrdDatos.DataBind();
            }
            else
            {
                dtbl.Rows.Add(dtbl.NewRow());
                GrdDatos.DataSource = dtbl;
                GrdDatos.DataBind();
                GrdDatos.Rows[0].Cells.Clear();
                GrdDatos.Rows[0].Cells.Add(new TableCell());
                Result = Idioma.Select("Objeto= 'SinRegistros'");
                foreach (DataRow row in Result)
                {
                    GrdDatos.Rows[0].Cells[0].Text = row["Texto"].ToString();
                }
                GrdDatos.Rows[0].Cells[0].HorizontalAlign = HorizontalAlign.Center;
            }
        }
Exemplo n.º 3
0
        protected void GrdDatos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Idioma = (DataTable)ViewState["TablaIdioma"];
            PerfilesGrid();
            string VbDesc   = (GrdDatos.Rows[e.RowIndex].FindControl("TxtDesc") as TextBox).Text.Trim();
            double VbVlrTrm = Convert.ToDouble((GrdDatos.Rows[e.RowIndex].FindControl("TxtTrmNew") as TextBox).Text.Trim().Equals("") ? "0" : (GrdDatos.Rows[e.RowIndex].FindControl("TxtTrmNew") as TextBox).Text.Trim());

            if (VbDesc == String.Empty)
            {
                DataRow[] Result = Idioma.Select("Objeto= 'MstrMens06'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                }                                                                                                                                       //Debe ingresar una descripción')", true);
                return;
            }

            string VbFecha = (GrdDatos.Rows[e.RowIndex].FindControl("TxtFecha") as TextBox).Text.Trim();

            if (!VbFecha.Equals(""))
            {
                Cnx.ValidarFechas(VbFecha.Trim(), "", 1);
                var MensjF = Cnx.GetMensj();
                if (!MensjF.ToString().Trim().Equals(""))
                {
                    DataRow[] Result = Idioma.Select("Objeto= '" + MensjF.ToString().Trim() + "'");
                    foreach (DataRow row in Result)
                    {
                        MensjF = row["Texto"].ToString().Trim();
                    }
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + MensjF + "');", true);
                    Page.Title = ViewState["PageTit"].ToString();
                    return;
                }
            }
            if (!VbFecha.Equals("") && VbVlrTrm <= 0)
            {
                DataRow[] Result = Idioma.Select("Objeto= 'Mens01Mond'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                }                                                                                                                                       // Debe ingresar la TRM nueva.
                return;
            }
            if (VbFecha.Equals("") && VbVlrTrm > 0)
            {
                DataRow[] Result = Idioma.Select("Objeto= 'Mens02Mond'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                }                                                                                                                                       // Debe ingresar la fecha de la TRM nueva.
                return;
            }
            Cnx.SelecBD();
            using (SqlConnection sqlCon = new SqlConnection(Cnx.GetConex()))
            {
                sqlCon.Open();
                using (SqlTransaction Transac = sqlCon.BeginTransaction())
                {
                    string VBQuery = "EXEC SP_TablasLogistica 4,@Desc,@US, @Cd,@Smb,'','','','','UPDATE',0,@Vlr,0,0,0,@ICC, @FNW,'02-01-1','03-01-1'";
                    using (SqlCommand SC = new SqlCommand(VBQuery, sqlCon, Transac))
                    {
                        SC.Parameters.AddWithValue("@Desc", VbDesc);
                        SC.Parameters.AddWithValue("@US", Session["C77U"].ToString());
                        SC.Parameters.AddWithValue("@Cd", GrdDatos.DataKeys[e.RowIndex].Value.ToString());
                        SC.Parameters.AddWithValue("@Smb", (GrdDatos.Rows[e.RowIndex].FindControl("TxtSimbl") as TextBox).Text.Trim());
                        SC.Parameters.AddWithValue("@Vlr", VbVlrTrm < 0 ? 0 : VbVlrTrm);
                        SC.Parameters.AddWithValue("@ICC", Session["!dC!@"]);
                        if (VbFecha.Equals(""))
                        {
                            SC.Parameters.AddWithValue("@FNW", VbFecha);
                        }
                        else
                        {
                            SC.Parameters.AddWithValue("@FNW", Convert.ToDateTime(VbFecha));
                        }
                        try
                        {
                            var Mensj = SC.ExecuteScalar();
                            if (!Mensj.ToString().Trim().Equals(""))
                            {
                                DataRow[] Result = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                                foreach (DataRow row in Result)
                                {
                                    Mensj = row["Texto"].ToString().Trim();
                                }
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                                Transac.Rollback();
                                return;
                            }
                            Transac.Commit();
                            GrdDatos.EditIndex = -1;
                            BindData(TxtBusqueda.Text, "UPD");
                        }
                        catch (Exception ex)
                        {
                            Transac.Rollback();
                            DataRow[] Result = Idioma.Select("Objeto= 'MensErrMod'");
                            foreach (DataRow row in Result)
                            {
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                            }                                                                                                                                       //Error en el ingreso')", true);
                            Cnx.UpdateErrorV2(Session["C77U"].ToString(), ViewState["PFileName"].ToString().Trim(), "UPDATE", ex.StackTrace.Substring(ex.StackTrace.Length > 300 ? ex.StackTrace.Length - 300 : 0, 300), ex.Message, Session["77Version"].ToString(), Session["77Act"].ToString());
                        }
                    }
                }
            }
        }
        protected void IbnExcel_Click(object sender, ImageClickEventArgs e)
        {
            Idioma = (DataTable)ViewState["TablaIdioma"];
            try
            {
                string    query = "", VbNomArchivo = "";
                DataRow[] Result;
                Idioma = (DataTable)ViewState["TablaIdioma"];

                Cnx.ValidarFechas(TxtFechI.Text.Trim(), TxtFechF.Text.Trim(), 2);
                var Mensj = Cnx.GetMensj();
                if (!Mensj.ToString().Trim().Equals(""))
                {
                    Result = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                    foreach (DataRow row in Result)
                    {
                        Mensj = row["Texto"].ToString().Trim();
                    }
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                    Page.Title = ViewState["PageTit"].ToString();
                    return;
                }

                Result = Idioma.Select("Objeto= 'ExptrProxCumpNA'");
                foreach (DataRow row in Result)
                {
                    VbNomArchivo = row["Texto"].ToString().Trim();
                }

                CsTypExportarIdioma CursorIdioma = new CsTypExportarIdioma();
                CursorIdioma.Alimentar("CurExptrProxCump", Session["77IDM"].ToString().Trim());
                query = "EXEC SP_PANTALLA_Informe_Ingenieria 13,'','','','CurExptrProxCump',0,0,0,@CC,@FI,@FF,'01-01-1900'";

                Cnx.SelecBD();
                using (SqlConnection con = new SqlConnection(Cnx.GetConex()))
                {
                    using (SqlCommand cmd = new SqlCommand(query, con))
                    {
                        cmd.CommandTimeout = 90000000;
                        cmd.Parameters.AddWithValue("@CC", Session["!dC!@"]);
                        cmd.Parameters.AddWithValue("@FI", Convert.ToDateTime(TxtFechI.Text.Trim()));
                        cmd.Parameters.AddWithValue("@FF", Convert.ToDateTime(TxtFechF.Text.Trim()));
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.Connection    = con;
                            sda.SelectCommand = cmd;
                            using (DataSet ds = new DataSet())
                            {
                                sda.Fill(ds);

                                int VbLog = VbNomArchivo.Length > 30 ? 30 : VbNomArchivo.Length;
                                ds.Tables[0].TableName = VbNomArchivo.Trim().Substring(0, VbLog);
                                using (XLWorkbook wb = new XLWorkbook())
                                {
                                    foreach (DataTable dt in ds.Tables)
                                    {
                                        wb.Worksheets.Add(dt);
                                    }
                                    Response.Clear();
                                    Response.Buffer      = true;
                                    Response.ContentType = "application/ms-excel";
                                    Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", VbNomArchivo));
                                    Response.Charset = "";
                                    using (MemoryStream MyMemoryStream = new MemoryStream())
                                    {
                                        wb.SaveAs(MyMemoryStream);
                                        MyMemoryStream.WriteTo(Response.OutputStream);
                                        Response.Flush();
                                        Response.End();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                string VbcatUs = Session["C77U"].ToString(), VbcatNArc = ViewState["PFileName"].ToString(), VbcatVer = Session["77Version"].ToString(), VbcatAct = Session["77Act"].ToString();
                Cnx.UpdateErrorV2(VbcatUs, VbcatNArc, "Exportar Informe Ingeniería Próximos Cumplimientos", Ex.StackTrace.Substring(Ex.StackTrace.Length - 300, 300), Ex.Message, VbcatVer, VbcatAct);
            }
        }
        protected void IbtExcelRepa_Click(object sender, ImageClickEventArgs e)
        {
            Page.Title = ViewState["PageTit"].ToString().Trim();
            DataRow[] Result;
            Idioma = (DataTable)ViewState["TablaIdioma"];
            if (TxtFechI.Text.Equals("") || TxtFechF.Text.Equals(""))
            {
                Result = Idioma.Select("Objeto= 'MensCampoReq'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString().Trim() + "');", true);
                }
                if (TxtFechF.Text.Equals(""))
                {
                    TxtFechI.Focus();
                }
                if (TxtFechI.Text.Equals(""))
                {
                    TxtFechI.Focus();
                }
                return;
            }
            Cnx.ValidarFechas(TxtFechI.Text.Trim(), TxtFechF.Text.Trim(), 2);
            var MensjF = Cnx.GetMensj();

            if (!MensjF.ToString().Trim().Equals(""))
            {
                Result = Idioma.Select("Objeto= '" + MensjF.ToString().Trim() + "'");
                foreach (DataRow row in Result)
                {
                    MensjF = row["Texto"].ToString().Trim();
                }
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + MensjF + "');", true);
                Page.Title = ViewState["PageTit"].ToString();
                return;
            }

            string VbNomArchivo = "";

            Result = Idioma.Select("Objeto= 'NomArcRepa'");
            foreach (DataRow row in Result)
            {
                VbNomArchivo = row["Texto"].ToString().Trim();
            }

            CsTypExportarIdioma CursorIdioma = new CsTypExportarIdioma();

            CursorIdioma.Alimentar("CurExportLogstcRepa", Session["77IDM"].ToString().Trim());

            string Query = "EXEC SP_Mvto_Entrada_Repa @FI, @FF, '', @NA, @Idm, @ICC";

            Cnx.SelecBD();
            using (SqlConnection con = new SqlConnection(Cnx.GetConex()))
            {
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.CommandTimeout = 90000000;
                    cmd.Parameters.AddWithValue("@FI", Convert.ToDateTime(TxtFechI.Text.Trim()));
                    cmd.Parameters.AddWithValue("@FF", Convert.ToDateTime(TxtFechF.Text.Trim()));
                    cmd.Parameters.AddWithValue("@NA", "CurExportLogstcRepa");
                    cmd.Parameters.AddWithValue("@Idm", Session["77IDM"]);
                    cmd.Parameters.AddWithValue("@ICC", Session["!dC!@"]);

                    using (SqlDataAdapter sda = new SqlDataAdapter())
                    {
                        cmd.Connection    = con;
                        sda.SelectCommand = cmd;
                        using (DataSet ds = new DataSet())
                        {
                            sda.Fill(ds);
                            ds.Tables[0].TableName = "Historic";
                            using (XLWorkbook wb = new XLWorkbook())
                            {
                                foreach (DataTable dt in ds.Tables)
                                {
                                    wb.Worksheets.Add(dt);
                                }
                                Response.Clear();
                                Response.Buffer      = true;
                                Response.ContentType = "application/ms-excel";
                                Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", VbNomArchivo));
                                Response.Charset = "";
                                using (MemoryStream MyMemoryStream = new MemoryStream())
                                {
                                    wb.SaveAs(MyMemoryStream);
                                    MyMemoryStream.WriteTo(Response.OutputStream);
                                    Response.Flush();
                                    Response.End();
                                }
                            }
                        }
                    }
                }
            }
        }