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