Option Explicit On Option Strict On Imports System.Data Imports System.Linq Imports Extensiones Partial Class OS_CatCaracteristicasOrdenServicio Inherits ClsPaginas Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then ViewState("Orden") = "" ViewState("OTipoOrdenServicio") = "TipoOrdenServicio DESC" ViewState("OCaracteristica") = "Caracteristica DESC" ViewState("OEstatus") = "Estatus DESC" ViewState("OFechaIng") = "FechaIng DESC" ViewState("OUsuario") = "Usuario DESC" CargaTipoOrdenServicio() CargaDatos() End If End Sub Public Sub CargaDatos() Dim ObjCaracteristicasOrdenServicio As New ClsOS If ObjCaracteristicasOrdenServicio.GetCaracteristicasOrdenServicio() Then ViewState("DTCaracteristicasOrdenServicios") = ObjCaracteristicasOrdenServicio.DtResultados.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) GlobalDTCaracteristicasOrdenServicios = ObjCaracteristicasOrdenServicio.DtResultados Else Me.GvDatos.DataSource = Nothing End If If ViewState("Orden").ToString() <> String.Empty Then CargaGrid(ViewState("Orden").ToString()) Else CargaGrid("") End If End Sub Protected Sub LbAgregar_Click(sender As Object, e As System.EventArgs) Handles LbAgregar.Click Dim ObjCaracteristicasOrdenServicio As New ClsOS If ObjCaracteristicasOrdenServicio.AddCaracteristicasOrdenServicio(DdlTipoOrdenServicio.SelectedValue.ToEntero, TxtCaracteristica.Text.Trim, ChkEsOpcion.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then TxtCaracteristica.Text = "" DdlTipoOrdenServicio.SelectedIndex = 0 ChkEsOpcion.Checked = False Alert("La Nueva Característica de Orden de Servicio se guardó correctamente.", TipoMensaje.MsgInformacion) UpTitulos.Update() ViewState("DTCaracteristicasOrdenServicios") = ObjCaracteristicasOrdenServicio.DtResultados '.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) GlobalDTCaracteristicasOrdenServicios = ObjCaracteristicasOrdenServicio.DtResultados If ViewState("Orden").ToString() <> String.Empty Then CargaGrid(ViewState("Orden").ToString()) Else CargaGrid("") End If End If ObjCaracteristicasOrdenServicio.Dispose() End Sub Protected Sub LbTipoOrdenServicio_Click(sender As Object, e As System.EventArgs) Handles LbTipoOrdenServicio.Click, ImgTipoOrdenServicio.Click If ViewState("OTipoOrdenServicio").ToString() = "TipoOrdenServicio DESC" Then ViewState("OTipoOrdenServicio") = "TipoOrdenServicio ASC" ImgTipoOrdenServicio.ImageUrl = "/Imagenes/FlechasArriba.gif" Else ViewState("OTipoOrdenServicio") = "TipoOrdenServicio DESC" ImgTipoOrdenServicio.ImageUrl = "/Imagenes/FlechasAbajo.gif" End If ViewState("Orden") = ViewState("OTipoOrdenServicio") CargaGrid(ViewState("Orden").ToString()) End Sub Protected Sub LbEstatus_Click(sender As Object, e As System.EventArgs) Handles LbEstatus.Click, ImgEstatus.Click If ViewState("OEstatus").ToString() = "Estatus DESC" Then ViewState("OEstatus") = "Estatus ASC" ImgEstatus.ImageUrl = "/Imagenes/FlechasArriba.gif" Else ViewState("OEstatus") = "Estatus DESC" ImgEstatus.ImageUrl = "/Imagenes/FlechasAbajo.gif" End If ViewState("Orden") = ViewState("OEstatus") CargaGrid(ViewState("Orden").ToString()) End Sub Protected Sub LbFechaIng_Click(sender As Object, e As System.EventArgs) Handles LbFechaIng.Click, ImgFechaIng.Click If ViewState("OFechaIng").ToString() = "FechaIng DESC" Then ViewState("OFechaIng") = "FechaIng ASC" ImgFechaIng.ImageUrl = "/Imagenes/FlechasArriba.gif" Else ViewState("OFechaIng") = "FechaIng DESC" ImgFechaIng.ImageUrl = "/Imagenes/FlechasAbajo.gif" End If ViewState("Orden") = ViewState("OFechaIng") CargaGrid(ViewState("Orden").ToString()) End Sub Protected Sub LbUsuario_Click(sender As Object, e As System.EventArgs) Handles LbUsuario.Click, ImgUsuario.Click If ViewState("OUsuario").ToString() = "Usuario DESC" Then ViewState("OUsuario") = "Usuario ASC" ImgUsuario.ImageUrl = "/Imagenes/FlechasArriba.gif" Else ViewState("OUsuario") = "Usuario DESC" ImgUsuario.ImageUrl = "/Imagenes/FlechasAbajo.gif" End If ViewState("Orden") = ViewState("OUsuario") CargaGrid(ViewState("Orden").ToString()) End Sub 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.RowIndex = 0 Then e.Row.Cells(0).Width = Unit.Pixel(100) e.Row.Cells(1).Width = Unit.Pixel(150) 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(100) e.Row.Cells(6).Width = Unit.Pixel(48) 'e.Row.Cells(8).Width = Unit.Pixel(48) End If e.Row.Cells(0).HorizontalAlign = HorizontalAlign.Left e.Row.Cells(1).HorizontalAlign = HorizontalAlign.Left e.Row.Cells(2).HorizontalAlign = HorizontalAlign.Center If e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5 Then e.Row.FCDropDownList("DdlTipoOrdenServicioEdit").DataSource = GlobalDTTipoOrdenServicios.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) e.Row.FCDropDownList("DdlTipoOrdenServicioEdit").DataBind() e.Row.FCDropDownList("DdlTipoOrdenServicioEdit").SelectedValue = e.Row.DBCampo("CveTipoOrdenServicio") End If End If End Sub Protected Sub GvDatos_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvDatos.RowDeleting Dim ObjCaracteristicasOrdenServicio As New ClsOS If ObjCaracteristicasOrdenServicio.RemoveCaracteristicasOrdenServicio(GvDatos.DataKeys(e.RowIndex).Value.ToString.ToEntero) Then GvDatos.EditIndex = -1 ViewState("DTCaracteristicasOrdenServicios") = ObjCaracteristicasOrdenServicio.DtResultados '.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) GlobalDTCaracteristicasOrdenServicios = ObjCaracteristicasOrdenServicio.DtResultados Alert("La Característica de Orden de Servicio se eliminó correctamente.", TipoMensaje.MsgInformacion) End If ObjCaracteristicasOrdenServicio.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 ObjCaracteristicasOrdenServicio As New ClsOS Dim CveTipoOrdenServicio As Integer = DirectCast(GvDatos.Rows(e.RowIndex).FindControl("DdlTipoOrdenServicioEdit"), DropDownList).SelectedValue.ToEntero Dim CveCaracteristicaOrdenServicio As Integer = GvDatos.DataKeys(e.RowIndex).Value.ToString.ToEntero Dim Caracteristica As String = DirectCast(GvDatos.Rows(e.RowIndex).FindControl("TxtCaracteristicaEditar"), TextBox).Text.Trim Dim EsOpcion As Boolean = GvDatos.Rows(e.RowIndex).FCCheckBox("ChkEsOpcionEdit").Checked Dim Estatus As Boolean = GvDatos.Rows(e.RowIndex).FCCheckBox("ChkEstatus").Checked CargaTipoOrdenServicio() If ObjCaracteristicasOrdenServicio.UpdateCaracteristicasOrdenServicio(CveTipoOrdenServicio, Caracteristica, EsOpcion, Estatus, CveCaracteristicaOrdenServicio) Then GvDatos.EditIndex = -1 ViewState("DTCaracteristicasOrdenServicios") = ObjCaracteristicasOrdenServicio.DtResultados '.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) GlobalDTCaracteristicasOrdenServicios = ObjCaracteristicasOrdenServicio.DtResultados Alert("Los cambios se guardaron correctamente.", TipoMensaje.MsgInformacion) End If ObjCaracteristicasOrdenServicio.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 Private Sub CargaGrid(Orden As String) If Orden <> String.Empty Then Dim DV As New DataView(CType(ViewState("DTCaracteristicasOrdenServicios"), DataTable), "", Orden, DataViewRowState.CurrentRows) GvDatos.DataSource = DV.ToTable() DV.Dispose() Else GvDatos.DataSource = CType(ViewState("DTCaracteristicasOrdenServicios"), DataTable) End If GvDatos.DataBind() UpDatos.Update() End Sub Private Sub CargaTipoOrdenServicio() 'DdlTipoOrdenServicio.Items.Clear() DdlTipoOrdenServicio.DataSource = GlobalDTTipoOrdenServicios.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) '.FiltraParametros("CveTipoOrdenServicio = '" & DdlTipoOrdenServicio.SelectedValue & "'") 'DdlSubTipoActivoFijo.DataSource = GlobalDTSubTipoActivoFijo.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa & " AND CveTipoActivoFijo = '" & DdlTipoActivoFijo.SelectedValue & "'") DdlTipoOrdenServicio.DataBind() 'DdlTipoOrdenServicio.Items.Insert(0, New ListItem("Seleccione", "-1")) End Sub End Class