예제 #1
0
        private void grdRevisiones_DoubleClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            int i = grdRevisiones.CurrentRowIndex;

            if (i >= 0)
            {
                TRevision[] atr = (TRevision[])grdRevisiones.DataSource;
                TRevision   tr  = atr[i];
                CntSciTerminal.TOpen(this.conn);
                tr = CntSciTerminal.GetTRevision(tr.RevisionId, conn);
                CntSciTerminal.TClose(this.conn);
                if (tr.TPrograma == null)
                {
                    MessageBox.Show("Sólo se puede hacer revisones programadas", "AVISO",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    Cursor.Current = Cursors.Default;
                    return;
                }
                //if (tr.DatosRevision.Count > 0)
                //{
                DistribuidorForm frmDist = new DistribuidorForm(tr, 0, caller, usuario);
                frmDist.Show();
                this.Close();
                //}
            }
            Cursor.Current = Cursors.Default;
        }
예제 #2
0
        public CFinalForm(TRevision tr, int pos, string caller, TUsuario usuario)
        {
            this.usuario = usuario;
            this.tr      = tr;
            this.pos     = pos;
            this.caller  = caller;
            this.conn    = CntSciTerminal.TSqlConnection();

            InitializeComponent();

            switch (caller)
            {
            case "dispositivo":
                //mnuAnterior.Enabled = false;
                //mnuPrimero.Enabled = false;
                //panel1.Enabled = panel2.Enabled = panel3.Enabled = panel4.Enabled = panel5.Enabled = false;
                //mnuAceptar.Enabled = false;
                break;

            default:
                break;
            }
            dtpFecha.Format       = DateTimePickerFormat.Custom;
            dtpFecha.CustomFormat = "dd/MM/yyyy";
            VerificarPosicion();
            CargarTitulos();
            CargarPantalla();
            Cursor.Current = Cursors.Default;
        }
예제 #3
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;
        }
예제 #4
0
        protected override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight)
        {
            // Fill in background color
            g.FillRectangle(backBrush, bounds);
            TRevision tr = CntSciTerminal.pLtr[rowNum];

            if (tr.HayIncidencia)
            {
                this.ColumnIcon = Icons.icoInci;
            }
            else
            {
                switch (tr.Estado)
                {
                case "PROGRAMADA":
                    this.ColumnIcon = Icons.icoProg;
                    break;

                case "PLANIFICADA":
                    this.ColumnIcon = Icons.icoPlan;
                    break;

                case "REALIZADA":
                    this.ColumnIcon = Icons.icoReal;
                    break;
                }
            }
            // Draw the appropriate icon
            if (this.ColumnIcon != null)
            {
                g.DrawIcon(this.ColumnIcon, bounds.X, bounds.Y);
            }
        }
예제 #5
0
        public DistribuidorForm(TRevision tr, int pos, string caller, TUsuario usuario)
        {
            this.usuario = usuario;
            this.tr      = tr;
            this.pos     = pos;
            this.caller  = caller;

            InitializeComponent();
            QueFormularioAbroRevision();
        }
예제 #6
0
 public IncidenciasGrid(string caller, TRevision revision, TUsuario usuario)
 {
     this.conn     = CntSciTerminal.TSqlConnection();
     this.usuario  = usuario;
     this.caller   = caller;
     this.revision = revision;
     disposit      = revision.Dispositivo;
     InitializeComponent();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
예제 #7
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (!DatosOk())
     {
         return;
     }
     Cursor.Current = Cursors.WaitCursor;
     // miramos si hay algún dispositivo que coincida
     CntSciTerminal.TOpen(this.conn);
     if ((dispositivo = CntSciTerminal.GetTDispositivo(txtCaptura.Text, conn)) == null)
     {
         MessageBox.Show("No hay ningún dispositivo con ese código", "AVISO",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         Cursor.Current = Cursors.Default;
         return;
     }
     else
     {
         //Miramos si el usuario quiere informaciçon del dispositivo o realizar revisiones
         if (task)
         {
             IList <TRevision> ltr = CntSciTerminal.GetTRevisiones(true, dispositivo, conn);
             if (ltr.Count > 0)
             {
                 if (ltr.Count >= 2)
                 {
                     RevisionesGrid Grid = new RevisionesGrid("dispRev", dispositivo, usuario);
                     Grid.Show();
                 }
                 else
                 {
                     TRevision        tr      = CntSciTerminal.GetTRevision(ltr[0].RevisionId, conn);
                     DistribuidorForm frmDist = new DistribuidorForm(tr, 0, "dispRev", usuario);
                 }
                 this.Close();
             }
             else
             {
                 MessageBox.Show("El dispositivo no tiene revisiones pendientes", "AVISO",
                                 MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
             }
         }
         else
         {
             DispForm frmgrdDispositivo = new DispForm(usuario, dispositivo);
             frmgrdDispositivo.Show();
             this.Close();
         }
     }
     CntSciTerminal.TClose(this.conn);
     Cursor.Current = Cursors.Default;
 }
예제 #8
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;
 }
예제 #9
0
 public CTextoForm(TRevision tr, int pos, string caller, TUsuario usuario)
 {
     this.usuario = usuario;
     this.pos     = pos;
     this.tr      = tr;
     this.caller  = caller;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     VerificarPosicion();
     tdr            = tr.DatosRevision[pos];
     lblNombre.Text = tdr.Nombre;
     SetValor(tdr.Valor);
     CargarTitulos();
     Cursor.Current = Cursors.Default;
 }
예제 #10
0
 public IncidenciasForm(TIncidencia incidencia, string caller, TUsuario usuario)
 {
     this.incidencia = incidencia;
     this.usuario    = usuario;
     this.conn       = CntSciTerminal.TSqlConnection();
     this.caller     = caller;
     this.revision   = incidencia.TRevision;
     InitializeComponent();
     dispositivo = incidencia.TDisp;
     CargarPantalla();
     //txtDispO.Enabled = false;
     //btnDO.Enabled = false;
     Cursor.Current               = Cursors.Default;
     dtFechaPrevista.Format       = DateTimePickerFormat.Custom;
     dtFechaPrevista.CustomFormat = "dd/MM/yyyy";
 }
예제 #11
0
        private void grdRevisiones_DoubleClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            int i = grdRevisiones.CurrentRowIndex;

            if (i >= 0)
            {
                TRevision[] atr = (TRevision[])grdRevisiones.DataSource;
                TRevision   tr  = atr[i];
                if (tr.DatosRevision.Count > 0)
                {
                    DistribuidorForm frmDist = new DistribuidorForm(tr, 0, "dispositivo", usuario);
                    frmDist.Show();
                    this.Close();
                }
            }
            Cursor.Current = Cursors.Default;
        }
예제 #12
0
        private void CargarDatosRevision(TRevision rev, SqlCeConnection conn)
        {
            IList <TDatoRevision> datos_revision = CntSciTerminal.GetTDatosRevision(rev, conn);

            foreach (TDatoRevision dr in datos_revision)
            {
                DatosRevision dato;
                var           rs = (from d in ctx.DatosRevisions
                                    where d.DatosId == dr.DatosId
                                    select d).FirstOrDefault <DatosRevision>();
                //siempre existirá EL DATO DE REVISIÓN ya que no se permite la creación de nuevos en TERMINAL
                if (rs != null)
                {
                    dato       = rs;
                    dato.Valor = dr.Valor;
                }
            }
            ctx.SaveChanges();
        }
예제 #13
0
        private static void CargarRevision(Revision r, SqlCeConnection conn, LainsaSci ctx)
        {
            TPrograma tpr  = null;
            TUsuario  tusu = null;

            if (r.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(r.Usuario.UsuarioId, conn);
            }
            if (r.Programa != null)
            {
                tpr = CntSciTerminal.GetTPrograma(r.Programa.ProgramaId, conn);
            }
            TDispositivo d  = CntSciTerminal.GetTDispositivo(r.Dispositivo.DispositivoId, conn);
            TRevision    tr = new TRevision()
            {
                RevisionId       = r.RevisionId,
                Dispositivo      = d,
                Usuario          = tusu,
                FechaPlanificada = r.FechaPlanificada,
                FechaProgramada  = r.FechaProgramada,
                FechaRevision    = r.FechaRevision,
                Resultado        = r.Resultado,
                Comentario       = r.Observaciones,
                Estado           = r.Estado,
                TPrograma        = tpr,
                Plantilla        = r.PlantillaRevision.Descripcion
            };

            if (r.TipoAnomalia != null)
            {
                tr.TTipoAnomalia = CntSciTerminal.GetTTipoAnomalia(r.TipoAnomalia.TipoAnomaliaId, conn);
            }
            CntSciTerminal.TSave(tr, conn);
            foreach (DatosRevision dr in r.DatosRevisions)
            {
                CargarDatoRevision(dr, conn, ctx);
            }
        }
예제 #14
0
        public IncidenciasForm(string caller, object callObj, TUsuario usuario)
        {
            this.callObj    = callObj;
            this.incidencia = null;
            this.usuario    = usuario;
            this.conn       = CntSciTerminal.TSqlConnection();
            this.caller     = caller;
            InitializeComponent();
            CargarEstados(null);
            CargarPrioridades(null);
            CargarResponsables(null);
            txtUser.Text          = usuario.Nombre;
            txtFechaApertura.Text = String.Format("{0:dd/MM/yyyy}", DateTime.Now);
            dtFechaPrevista.Value = DateTime.Now.AddDays(7);
            btnEliminar.Visible   = false;
            switch (caller)
            {
            case "dispositivoGrid":
            case "programa":
            case "dispRev":
                revision    = (TRevision)callObj;
                dispositivo = revision.Dispositivo;
                CargarDispositivo();
                break;

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

            default:
                panel1.Enabled = true;
                break;
            }
            Cursor.Current               = Cursors.Default;
            dtFechaPrevista.Format       = DateTimePickerFormat.Custom;
            dtFechaPrevista.CustomFormat = "dd/MM/yyyy";
        }