示例#1
0
        public SustitucionForm(string caller, object callObj, TUsuario usuario)
        {
            this.sustitucion = null;
            this.usuario     = usuario;
            this.callObj     = callObj;
            this.caller      = caller;
            this.conn        = CntSciTerminal.TSqlConnection();
            InitializeComponent();
            dtpFecha.Format       = DateTimePickerFormat.Custom;
            dtpFecha.CustomFormat = "dd/MM/yyyy";
            btnEliminar.Visible   = false;
            CargarUsuarios(usuario);
            CargarEstados(null);
            switch (caller)
            {
            case "dispositivoGrid":
            case "programa":
            case "dispRev":
                revision    = (TRevision)callObj;
                dispositivo = revision.Dispositivo;
                CargarDispositivoO();
                break;

            case "dispositivo":
                dispositivo = (TDispositivo)callObj;
                CargarDispositivoO();
                break;

            default:
                panel1.Enabled = true;
                break;
            }
            Cursor.Current = Cursors.Default;
        }
示例#2
0
 public SustitucionForm(TSustitucion sustitucion, string caller, TUsuario usuario)
 {
     this.sustitucion = sustitucion;
     this.usuario     = usuario;
     this.caller      = caller;
     this.revision    = sustitucion.TRevision;
     this.dispositivo = sustitucion.TDispositivoOriginal;
     this.conn        = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     dtpFecha.Format       = DateTimePickerFormat.Custom;
     dtpFecha.CustomFormat = "dd/MM/yyyy";
     CargarPantalla();
     Cursor.Current = Cursors.Default;
 }
示例#3
0
        private void grdSustituciones_DoubleClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            int i = grdSustituciones.CurrentRowIndex;

            if (i >= 0)
            {
                TSustitucion[] atp = (TSustitucion[])grdSustituciones.DataSource;

                TSustitucion    tp       = atp[i];
                SustitucionForm sustform = new SustitucionForm(tp, "dispositivoGrid", usuario);
                sustform.Show();
                this.Close();
            }
            Cursor.Current = Cursors.Default;
        }
示例#4
0
 private void mnuGeneral_Click(object sender, EventArgs e)
 {
     if (dspOriginal != null && dspSustituto != null)
     {
         sustitucion = new TSustitucion();
         CntSciTerminal.TOpen(this.conn);
         DescargarPantalla();
         CntSciTerminal.TClose(this.conn);
         Cursor.Current = Cursors.Default;
         MessageBox.Show("Sustitución guardada", "AVISO");
         MenuForm frmMenu = new MenuForm(usuario);
         frmMenu.Show();
         this.Close();
     }
     else
     {
         MessageBox.Show("Debe seleccionar un dispositivo a sustituir y otro sustituto", "AVISO",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
     }
 }
示例#5
0
        private void mnuAceptar_Click(object sender, EventArgs e)
        {
            if (!DatosOk())
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            bool newRecord = false;

            if (sustitucion == null)
            {
                newRecord   = true;
                sustitucion = new TSustitucion();
            }
            DescargarPantalla(newRecord);
            Cursor.Current = Cursors.Default;
            MessageBox.Show("Sustitución guardada", "AVISO");
            Cursor.Current = Cursors.WaitCursor;
            SustitucionesGrid sGrid;

            switch (caller)
            {
            case "dispositivo":
                sGrid = new SustitucionesGrid(caller, dispositivo, usuario);
                sGrid.Show();
                break;

            case "programa":
            case "dispositivoGrid":
            case "dispRev":
                sGrid = new SustitucionesGrid(caller, revision, usuario);
                sGrid.Show();
                break;

            default:
                sGrid = new SustitucionesGrid(usuario);
                sGrid.Show();
                break;
            }
            this.Close();
        }
示例#6
0
        private static void CargarSustitucion(Sustitucion s, SqlCeConnection conn, LainsaSci ctx)
        {
            TPrograma    tpr    = null;
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;
            TDispositivo tdisps = null;

            if (s.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(s.Usuario.UsuarioId, conn);
            }
            if (s.Programa != null)
            {
                tpr = CntSciTerminal.GetTPrograma(s.Programa.ProgramaId, conn);
            }
            if (s.DispositivoOriginal != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(s.DispositivoOriginal.DispositivoId, conn);
            }
            if (s.DispositivoSustituto != null)
            {
                tdisps = CntSciTerminal.GetTDispositivo(s.DispositivoSustituto.DispositivoId, conn);
            }
            TSustitucion ts = new TSustitucion()
            {
                SustitucionId         = s.SustitucionId,
                Comentarios           = s.Comentarios,
                Estado                = s.Estado,
                TUsuario              = tusu,
                TDispositivoOriginal  = tdispo,
                TDispositivoSustituto = tdisps,
                TPrograma             = tpr,
                Fecha = s.Fecha
            };

            CntSciTerminal.TSave(ts, conn);
        }