예제 #1
0
        private void DescargarPantalla(bool newRecord)
        {
            CntSciTerminal.TOpen(this.conn);
            if (newRecord)
            {
                incidencia.TUsuario = usuario;
            }
            if (lblDOId.Text.Substring(0, 1) == "@")
            {
                string v = lblDOId.Text.Substring(1);
                v = v.Replace(",", "");
                v = v.Replace(".", "");
                incidencia.TDisp = CntSciTerminal.GetTDispositivo(int.Parse(lblDOId.Text.Substring(1)), conn);
            }
            else
            {
                incidencia.TDisp = CntSciTerminal.GetTDispositivo(lblDOId.Text, conn);
            }
            if (txtFechaApertura.Text != null)
            {
                if (newRecord)
                {
                    incidencia.FechaApertura = DateTime.Now;
                }
            }
            // Fecha prevista de cierre
            if (dtFechaPrevista.Value != null)
            {
                incidencia.FechaPrevista = dtFechaPrevista.Value;
            }
            // ligamos el estado con la fecha de cierre
            TEstado estado = CntSciTerminal.GetTEstado(cmbEstado.Text, conn);

            incidencia.TEstado = estado;
            if (estado.EnCierre)
            {
                incidencia.FechaCierre = DateTime.Now;
            }
            // prioridades
            incidencia.TPrioridad = CntSciTerminal.GetTPrioridad(cmbPrioridad.Text, conn);
            // responsables
            incidencia.TResponsable = CntSciTerminal.GetTResponsable(cmbResponsable.Text, conn);
            incidencia.Comentarios  = txtComentario.Text;
            incidencia.Operativo    = !chkOperativo.Checked;
            if (dispositivo != null)
            {
                dispositivo.Operativo = incidencia.Operativo;
            }
            CntSciTerminal.TSave(newRecord, incidencia, conn);
            CntSciTerminal.TClose(this.conn);
        }