Option Explicit On Option Strict On Imports System.Data Imports Extensiones Partial Class OS_RepOSMedicas Inherits ClsPaginas Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not IsPostBack Then If UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario.Contiene(77, 21) Then Response.Redirect("/Inicio.aspx") CargaCombos() CargaDatos() End If End Sub #Region " CARGA COMBOS " Private Sub CargaCombos() CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto) 'CargaEstatus DdlEstatusOS.DataSource = GlobalDTEstatusOrdenServicios(UsuarioActual.CveEmpresa) DdlEstatusOS.DataBind() DdlEstatusOS.Items.Insert(0, New ListItem("Todos", "-1")) Dim DTTecnicos As DataTable = Nothing Dim ObjOS As New ClsOS If ObjOS.GetSubProyectosEstatusInicial(-1, 3, UsuarioActual.CveEmpresa) Then DTTecnicos = ObjOS.DtResultados End If ObjOS.Dispose() DdlTecnico.DataSource = DTTecnicos DdlTecnico.DataBind() DdlTecnico.Items.Insert(0, New ListItem("Todos", "-1")) DdlTecnico.Items.Insert(1, New ListItem("Sin Asignar", "-2")) '376 If UsuarioActual.TienePermisoProceso(376) Then DdlTecnico.Enabled = False DdlTecnico.SelectedValueExist(UsuarioActual.CveUsuario) End If If IfNull(Request("CveUsuarioTecnico"), 0).ToString.ToEntero > 0 Then DdlTecnico.SelectedValueExist(Request("CveUsuarioTecnico").ToString) Else ViewState("CveUsuarioTecnico") = -1 End If 'CargaClientes Dim EsWS As Boolean = If(UsuarioActual.Empresa.Funcionalidad(105) = "1" Or UsuarioActual.Empresa.Funcionalidad(141) = "1", True, False) 'If EsWS Then ' DdlClientes.setEsWebService(True) 'Else ' DdlClientes.setEsWebService(False) ' DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1) ' DdlClientes.DataBind() ' DdlClientes.ddl.Items.Insert(0, New ListItem("Todos", "-1")) 'End If 'Vendedor DdlVendedor.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa, VendedorTipo:=-1).FiltraParametros("VendedorTipo in (1,4)") 'vendedores y vendedores de piso DdlVendedor.DataBind() DdlVendedor.Items.Insert(0, New ListItem("Todos", "-1")) DdlVendedor.Items.Insert(1, New ListItem("Sin Vendedor", "-2")) If UsuarioActual.CveVendedor > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor) DdlVendedor.Enabled = False End If txtFechaI.Text = NowADS().FirstDayOfMonth.ToShortDateString txtFechaF.Text = NowADS().AddDays(2).ToShortDateString DdlMedico.DataSource = If(UsuarioActual.CveVendedor > 0, GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros($" Estatus = 'True' AND CveVendedor = {UsuarioActual.CveVendedor} "), GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ")) DdlMedico.DataBind() DdlProcedimiento.DataSource = GlobalDTProcedimientos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ") DdlProcedimiento.DataBind() DdlTipoVenta.DataSource = GlobalDTTipoVenta(UsuarioActual.CveEmpresa) DdlTipoVenta.DataBind Dim ObjVentas As New ClsVentas If ObjVentas.GetMedicosEspecialidades(-1, UsuarioActual.CveEmpresa, -1) Then DdlEspecialidad.DataSource = ObjVentas.DtResultados Else DdlEspecialidad.DataSource = Nothing End If ObjVentas.Dispose() DdlEspecialidad.DataBind() DdlEspecialidad.Items.Insert(0, New ListItem("Todas", "-1")) DdlClienteSucursal.DataSource = GlobalDTClientesSucursales(UsuarioActual.CveEmpresa) DdlClienteSucursal.DataBind() DdlClienteSucursal.Items.Insert(0, New ListItem("Todos", "-1")) 'Dim EsWS As Boolean = If(UsuarioActual.Empresa.Funcionalidad(105) = "1" Or UsuarioActual.Empresa.Funcionalidad(141) = "1", True, False) 'If EsWS Then ' DdlCliente.setEsWebService(True) 'Else ' DdlCliente.setEsWebService(False) ' DdlCliente.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1) ' DdlCliente.DataBind() ' DdlCliente.ddl.Items.Insert(0, New ListItem("Seleccione Uno", "-1")) 'End If End Sub #End Region #Region " CARGA DATOS " Protected Sub BtnConsultar_Click(sender As Object, e As System.EventArgs) Handles BtnConsultar.Click CargaDatos() End Sub Private Sub CargaDatos() Dim ObjOS As New ClsOS Dim FechaI As Date = If(txtFechaI.Text.Trim = "", MinFecha, txtFechaI.Text.ToDate) Dim FechaF As Date = If(txtFechaF.Text.Trim = "", MaxFecha, txtFechaF.Text.ToDate) Dim Cvecliente As Integer = DdlClienteSucursalCliente() Dim CveClienteSucursal As Integer = DdlClienteSucursalSucursal() LnkPersonalizar.Visible = False If ObjOS.GetRepOrdenesServicioMedicasRep(FechaI, FechaF, Cvecliente, DdlVendedor.SelectedValue.ToEntero, DdlEstatusOS.SelectedValue.ToEntero, DdlTecnico.SelectedValue.ToEntero, DdlSubProyecto.SelectedValue.ToEntero, UsuarioActual.CveEmpresa, CveMedico:=DdlMedico.SelectedValue.ToEntero, CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveEspecialidad:=DdlEspecialidad.SelectedValue.ToEntero, CveClienteSucursal:=CveClienteSucursal, CveUsuario:=UsuarioActual.CveUsuario, CveTipoVenta:=DdlTipoVenta.SelectedValue.ToEntero) Then GvDatos.DataSource = ObjOS.DtResultados If ObjOS.DtResultados IsNot Nothing AndAlso ObjOS.DtResultados.Rows.Count > 0 Then LnkPersonalizar.Visible = True End If Else GvDatos.DataSource = Nothing End If ObjOS.Dispose() GvDatos.DataBind() LnkExportar.Visible = If(GvDatos.Rows.Count > 0, True, False) UpAcciones.Update() UPDatos.Update() End Sub #End Region 'Private Sub CargaClientes() ' DdlClientes.ddl.Items.Clear() ' DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1) '.FiltraParametros($"CveClienteClasificacion = {DdlClienteClasificacion.SelectedValue.ToEntero} OR {DdlClienteClasificacion.SelectedValue.ToEntero} = -1") ' DdlClientes.DataBind() ' DdlClientes.ddl.Items.Insert(0, New ListItem("Todos", "-1")) 'End Sub Protected Sub DdlProyecto_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlProyecto.SelectedIndexChanged CargarSubProyecto(DdlSubProyecto, DdlProyecto.SelectedValue) End Sub #Region " GV DATOS - ROW DATABOUND " Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound If e.Row.RowType = DataControlRowType.DataRow Then e.Row.Cells(1).Attributes.Add("data-order", e.Row.DBCampo("FechaCita").ToDateTime.ToString("yyyyMMddHHmm")) If e.Row.DBCampo("CveOS") = "" Then e.Row.CssClass = "Totales" End If End If End Sub #End Region Private Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click Dim SubProyecto As String = "" If DdlSubProyecto.SelectedValue.ToEntero > 0 Then SubProyecto = DdlSubProyecto.SelectedItem.Text End If Dim SbFiltros As New StringBuilder() SbFiltros.AppendFormat($"Fecha Inicio: {txtFechaI.Text} Fecha Fin: {txtFechaF.Text}|") SbFiltros.AppendFormat("SubProyecto: {0}|", SubProyecto) GvDatos.ExportToExcelGembox("OrdenesServicio", UsuarioActual, "Ordenes de Servicio Medicas", DatoTituloExtra:=$"", DatosFiltros:=SbFiltros.ToString()) End Sub Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control) End Sub Protected Sub LnkPersonalizar_Click(sender As Object, e As EventArgs) ' ChkGuardarPersonalizacion.Checked = False RegistraScript("$('#DivPersonalizar').modal('show')") End Sub Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click Personaliza() End Sub Private Sub Personaliza() GvDatos.Columns(13).Visible = ChkObservaciones.Checked GvDatos.Columns(14).Visible = ChkFolioAdicional.Checked CargaDatos() End Sub Private Function DdlClienteSucursalCliente() As Integer If DdlClienteSucursal.SelectedValue = "-1" Then Return -1 Else Dim array As String() = DdlClienteSucursal.SelectedValue.Split("|"c) Return If(array(0).ToEntero > 0, array(0).ToEntero, -1) End If End Function Private Function DdlClienteSucursalSucursal() As Integer If DdlClienteSucursal.SelectedValue = "-1" Then Return -1 Else Dim array As String() = DdlClienteSucursal.SelectedValue.Split("|"c) Return If(array(1).ToEntero > 0, array(1).ToEntero, -1) End If End Function End Class