Option Explicit On Option Strict On Imports System.Data Imports Extensiones Partial Class CatEstatusFactura Inherits ClsPaginas Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then ViewState("Orden") = "" CargaDatos() CargaCombo(DdlTipoDocto) ''Permiso Registro 'If PermisoRegistro Then ' LbAgregar.Enabled = True 'Else ' ' LbAgregar.Enabled = False 'End If End If End Sub Public Sub CargaDatos() Dim ObjEstatusFactura As New ClsEstatusFactura If ObjEstatusFactura.GetEstatusFactura() Then GlobalDTEstatusFactura = ObjEstatusFactura.DtResultados Else Me.GvDatos.DataSource = Nothing End If ObjEstatusFactura.Dispose() If ViewState("Orden").ToString() <> String.Empty Then CargaGrid(ViewState("Orden").ToString()) Else CargaGrid("") End If End Sub Public Sub CargaCombo(Ddl As DropDownList) Ddl.Items.Insert(1, New ListItem("Ingreso", "Ing")) Ddl.Items.Insert(2, New ListItem("Remisión", "Rem")) Ddl.Items.Insert(3, New ListItem("Cotización", "Cot")) Ddl.Items.Insert(4, New ListItem("Anticipo", "Ant")) Ddl.Items.Insert(5, New ListItem("Pedido", "Ped")) Ddl.Items.Insert(6, New ListItem("Pedido2", "Pd2")) Ddl.Items.Insert(7, New ListItem("PedidoA", "PA")) End Sub #Region "G V D A T O S" Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound If e.Row.RowType = DataControlRowType.DataRow Then If e.Row.FCLiteral("LtlTipoDocto").Text = "Ing" Then e.Row.FCLiteral("LtlTipoDocto").Text = "Ingreso" ElseIf e.Row.FCLiteral("LtlTipoDocto").Text = "Rem" Then e.Row.FCLiteral("LtlTipoDocto").Text = "Remisión" ElseIf e.Row.FCLiteral("LtlTipoDocto").Text = "Cot" Then e.Row.FCLiteral("LtlTipoDocto").Text = "Cotización" ElseIf e.Row.FCLiteral("LtlTipoDocto").Text = "Ant" Then e.Row.FCLiteral("LtlTipoDocto").Text = "Anticipo" ElseIf e.Row.FCLiteral("LtlTipoDocto").Text = "Ped" Then e.Row.FCLiteral("LtlTipoDocto").Text = "Pedido" End If If e.Row.RowState = DataControlRowState.Alternate OrElse e.Row.RowState = DataControlRowState.Normal Then If e.Row.RowIndex <= 1 Then e.Row.Cells(0).Width = Unit.Pixel(80) e.Row.Cells(1).Width = Unit.Pixel(250) e.Row.Cells(2).Width = Unit.Pixel(100) e.Row.Cells(3).Width = Unit.Pixel(100) e.Row.Cells(4).Width = Unit.Pixel(100) e.Row.Cells(5).Width = Unit.Pixel(120) 'e.Row.Cells(6).Width = Unit.Pixel(100) 'e.Row.Cells(7).Width = Unit.Pixel(61) End If e.Row.Cells(1).HorizontalAlign = HorizontalAlign.Left End If 'If e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5 Then ' CargaCombo(e.Row.FCDropDownList("DdlTipoDocto")) ' e.Row.FCDropDownList("DdlTipoDocto").SelectedValue = e.Row.DBCampo("TipoDocto") 'End If End If End Sub 'Protected Sub GvDatos_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvDatos.RowDeleting ' Dim ObjEstatusFactura As New ClsEstatusFactura ' If ObjEstatusFactura.RemoveEstatusFactura(GvDatos.DataKeys(e.RowIndex).Value.ToString.ToEntero) Then ' GvDatos.EditIndex = -1 ' GlobalDTEstatusFactura = ObjEstatusFactura.DtResultados ' Alert("El Estatus de Factura se eliminó correctamente.", TipoMensaje.MsgInformacion) ' End If ' ObjEstatusFactura.Dispose() ' If ViewState("Orden").ToString() <> String.Empty Then ' CargaGrid(ViewState("Orden").ToString()) ' Else ' CargaGrid("") ' End If 'End Sub 'Protected Sub GvDatos_RowCancelingEdit(sender As Object, e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GvDatos.RowCancelingEdit ' GvDatos.EditIndex = -1 ' If ViewState("Orden").ToString() <> String.Empty Then ' CargaGrid(ViewState("Orden").ToString()) ' Else ' CargaGrid("") ' End If 'End Sub 'Protected Sub GvDatos_RowUpdating(sender As Object, e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GvDatos.RowUpdating ' Dim ObjEstatusFactura As New ClsEstatusFactura ' Dim EstatusFactura As String = DirectCast(GvDatos.Rows(e.RowIndex).FindControl("TxtEstatus"), TextBox).Text.Trim ' Dim Estado As Boolean = GvDatos.Rows(e.RowIndex).FCCheckBox("ChkEstado").Checked ' Dim TipoDocto As String = GvDatos.Rows(e.RowIndex).FCDropDownList("DdlTipoDocto").SelectedValue ' Dim CveEstatusFactura As Integer = GvDatos.DataKeys(e.RowIndex).Value.ToString.ToEntero ' If ObjEstatusFactura.UpdateEstatusFactura(EstatusFactura, Estado, TipoDocto, UsuarioActual.CveUsuario, CveEstatusFactura) Then ' GvDatos.EditIndex = -1 ' GlobalDTEstatusFactura = ObjEstatusFactura.DtResultados ' Alert("Los cambios se guardaron correctamente.", TipoMensaje.MsgInformacion) ' End If ' ObjEstatusFactura.Dispose() ' If ViewState("Orden").ToString() <> String.Empty Then ' CargaGrid(ViewState("Orden").ToString()) ' Else ' CargaGrid("") ' End If 'End Sub 'Protected Sub GvDatos_RowEditing(sender As Object, e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GvDatos.RowEditing ' GvDatos.EditIndex = e.NewEditIndex ' If ViewState("Orden").ToString() <> String.Empty Then ' CargaGrid(ViewState("Orden").ToString()) ' Else ' CargaGrid("") ' End If 'End Sub #End Region Private Sub BtnAgregarEstatusFactura_Click(sender As Object, e As EventArgs) Handles BtnAgregarEstatusFactura.Click If DdlTipoDocto.SelectedValue = "-1" Then Alert("Tiene que seleccionar un tipo de documento.", TipoMensaje.MsgAdvertencia) Exit Sub End If Dim ObjEstatusFactura As New ClsEstatusFactura If HdnModalidad.Value = "A" Then If ObjEstatusFactura.AddEstatusFactura(TxtClave.Text.Trim.ToEntero, TxtEstatus.Text.Trim, UsuarioActual.CveUsuario, DdlTipoDocto.SelectedValue) Then TxtClave.Text = "" TxtEstatus.Text = "" Alert("El Estatus de Factura se guardó correctamente.", TipoMensaje.MsgInformacion) GlobalDTEstatusFactura = ObjEstatusFactura.DtResultados End If ElseIf HdnModalidad.Value = "U" Then If ObjEstatusFactura.UpdateEstatusFactura(TxtEstatus.Text.Trim, ChkEstado.Checked, DdlTipoDocto.SelectedValue, UsuarioActual.CveUsuario, HdnID.Value.ToEntero) Then GlobalDTEstatusFactura = ObjEstatusFactura.DtResultados Alert("Los cambios se guardaron correctamente.", TipoMensaje.MsgInformacion) End If End If RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddEstatusFactura")) ObjEstatusFactura.Dispose() If ViewState("Orden").ToString() <> String.Empty Then CargaGrid(ViewState("Orden").ToString()) Else CargaGrid("") End If End Sub Public Sub Delete_Click(sender As Object, e As EventArgs) Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) HdnID.Value = GvRow.DataKey("CveEstatusFactura") UpDatos.Update() Dim ObjEstatusFactura As New ClsEstatusFactura If ObjEstatusFactura.RemoveEstatusFactura(HdnID.Value.ToEntero) Then GlobalDTEstatusFactura = ObjEstatusFactura.DtResultados Alert("El Estatus de Factura se eliminó correctamente.", TipoMensaje.MsgInformacion) End If ObjEstatusFactura.Dispose() If ViewState("Orden").ToString() <> String.Empty Then CargaGrid(ViewState("Orden").ToString()) Else CargaGrid("") End If End Sub Public Sub Edit_Click(sender As Object, e As EventArgs) Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) HdnModalidad.Value = "U" HdnID.Value = GvRow.DataKey("CveEstatusFactura") UpDatos.Update() divclave.Visible = False BtnAgregarEstatusFactura.Text = "Actualizar" myModalLabel.InnerText = "Actualizar de Estatus Factura" TxtEstatus.Text = GvRow.DataKey("EstatusFactura") divEstado.Visible = True If GvRow.DataKey("Estado") = "Activo" Then ChkEstado.Checked = True Else ChkEstado.Checked = False DdlTipoDocto.SelectedValueExist(GvRow.DataKey("TipoDocto")) UpAddEstatusFactura.Update() RegistraScript(String.Format("$('#{0}').modal('show');", "divAddEstatusFactura")) End Sub Private Sub LnkAgregar_Click(sender As Object, e As EventArgs) Handles LnkAgregar.Click HdnModalidad.Value = "A" UpDatos.Update() BtnAgregarEstatusFactura.Text = "Agregar" myModalLabel.InnerText = "Agregar de Estatus Factura" divclave.Visible = True TxtClave.Text = "" TxtEstatus.Text = "" divEstado.Visible = False ChkEstado.Checked = True DdlTipoDocto.SelectedValue = "-1" UpAddEstatusFactura.Update() RegistraScript(String.Format("$('#{0}').modal('show');", "divAddEstatusFactura")) End Sub #Region "O R D E N A M I E N T O" Protected Sub LbOrden_Click(ByVal sender As Object, ByVal e As EventArgs) Dim Orden As String = "" Dim Campo As String = "" Dim Literal As Literal = Nothing Const OrdenInicial As String = "" Dim Arg(2) As String Arg = CType(sender, LinkButton).CommandArgument().ToString.Split(";"c) Campo = Arg(0) Literal = CType(CType(sender, LinkButton).NamingContainer.FindControl("Img" & Campo.Replace(",", "_")), Literal) If ViewState(String.Format("O{0}", Campo)) IsNot Nothing AndAlso ViewState(String.Format("O{0}", Campo)).ToString = String.Format("{0} DESC", Campo) Then ViewState(String.Format("O{0}", Campo)) = String.Format("{0} ASC", Campo) Literal.Text = String.Format("") Else ViewState(String.Format("O{0}", Campo)) = String.Format("{0} DESC", Campo) Literal.Text = String.Format("") End If Orden = OrdenInicial & ViewState(String.Format("O{0}", Campo)).ToString ViewState("Orden") = Orden CargaGrid(Orden) End Sub Private Sub CargaGrid(Orden As String) If Orden <> String.Empty Then Dim DV As New DataView(GlobalDTEstatusFactura, "", Orden, DataViewRowState.CurrentRows) GvDatos.DataSource = DV.ToTable() DV.Dispose() Else GvDatos.DataSource = GlobalDTEstatusFactura.FiltraParametros($"{If(UsuarioActual.Empresa.CvePlataforma = 2, "TipoDocto IN ('Ing', 'Egs', 'Rem')", "1 = 1")}") End If GvDatos.DataBind() If UsuarioActual.Empresa.CvePlataforma = 2 Then GvDatos.Columns(6).Visible = False GvDatos.Columns(7).Visible = False End If UpDatos.Update() End Sub #End Region End Class