public IncidenciasEvolucionGrid(TIncidencia incidencia, TUsuario usuario)
 {
     this.caller     = "";
     this.usuario    = usuario;
     this.incidencia = incidencia;
     this.conn       = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     // limpiar las etiquetas
     lblDispositivo.Text     = "";
     lblFechas.Text          = "";
     lblEstadoPrioridad.Text = "";
     lblResponsable.Text     = "";
     // cargar los datos de etiquetas
     lblDispositivo.Text = incidencia.NDispositivo;
     lblFechas.Text      = String.Format("FA:{0:dd/MM/yyyy} - FC:{1:dd/MM/yyyy}", incidencia.FechaApertura, incidencia.FechaCierre);
     if (incidencia.TEstado != null && incidencia.TPrioridad != null)
     {
         lblEstadoPrioridad.Text = String.Format("{0} - {1}", incidencia.TEstado.Nombre, incidencia.TPrioridad.Nombre);
     }
     if (incidencia.TResponsable != null)
     {
         lblResponsable.Text = incidencia.TResponsable.Nombre;
     }
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#2
0
        private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;

            if (incidencia.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn);
            }
            if (incidencia.Dispositivo != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn);
            }
            TIncidencia ts = new TIncidencia()
            {
                IncidenciaId = incidencia.IncidenciaId,
                Fecha        = incidencia.Fecha,
                Operativo    = incidencia.Operativo,
                Dispositivo  = tdispo,
                Usuario      = tusu,
                Comentarios  = incidencia.Comentarios
            };

            CntSciTerminal.TSave(ts, conn);
        }
        private void btnCerrar_Click(object sender, EventArgs e)
        {
            if (!DatosOk())
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            DescargarPantalla(newRecord);
            // la conexión esta cerrada, se reabre aqui.
            CntSciTerminal.TOpen(conn);
            // incidencia padre
            TIncidencia incidencia = incidenciaEvolucion.TIncidencia;

            // al cerrar hay que tomar una fecha de cierre
            incidencia.FechaCierre = DateTime.Now;
            // indicar como quedará el dispositivo
            incidencia.Operativo = incidenciaEvolucion.Operativo;
            // asignar a la incidencia padre el estado en cierre
            incidencia.TEstado = CntSciTerminal.GetTEstadoCierre(conn);
            // guardamos la incidencia padre
            CntSciTerminal.TSave(false, incidencia, conn);
            // podemos cerrar la conexion
            CntSciTerminal.TClose(conn);
            Cursor.Current = Cursors.Default;
            MessageBox.Show("Evolución guardada", "AVISO");
            Cursor.Current = Cursors.WaitCursor;
            IncidenciasEvolucionGrid inGrid;

            inGrid = new IncidenciasEvolucionGrid(incidencia, usuario);
            inGrid.Show();
            this.Close();
        }
        private static void CargarIncidenciaEvolucion(IncidenciaEvolucion incidenciaEvolucion, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario    tusu  = null;
            TIncidencia tinci = null;

            if (incidenciaEvolucion.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidenciaEvolucion.Usuario.UsuarioId, conn);
            }
            if (incidenciaEvolucion.Incidencia != null)
            {
                tinci = CntSciTerminal.GetTIncidencia(incidenciaEvolucion.Incidencia.IncidenciaId, conn);
            }
            TIncidenciaEvolucion te = new TIncidenciaEvolucion()
            {
                IncidenciaEvolucionId = incidenciaEvolucion.IncidenciaEvolucionId,
                Incidencia            = tinci,
                FechaEvolucion        = incidenciaEvolucion.FechaEvolucion,
                Comentarios           = incidenciaEvolucion.Comentarios,
                Usuario   = tusu,
                Operativo = incidenciaEvolucion.Operativo
            };

            CntSciTerminal.TSave(te, conn);
        }
        private void GuardarIncidenciaEvolucions(TIncidencia ti, Incidencia inci, SqlCeConnection conn, LainsaSci ctx)
        {
            IList <TIncidenciaEvolucion> ltie = CntSciTerminal.GetTIncidenciaEvolucions(ti, conn);

            foreach (TIncidenciaEvolucion tie in ltie)
            {
                if (tie.Abm == 0)
                {
                    continue;               // no cambiada
                }
                switch (tie.Abm)
                {
                case 1:
                    // alta
                    // aqui no verificamos un doble pase de fcihero porque lo ha sido en la
                    // incidencia padre.
                    IncidenciaEvolucion ie = new IncidenciaEvolucion();
                    ie.Incidencia     = inci; // en esta rutina la incidencia es conocida
                    ie.FechaEvolucion = tie.FechaEvolucion;
                    ie.Usuario        = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx);
                    ie.Comentarios    = tie.Comentarios;
                    ie.Operativo      = tie.Operativo;
                    ctx.Add(ie);
                    break;

                case 2:
                    // baja
                    IncidenciaEvolucion ie2 = CntLainsaSci.GetIncidenciaEvolucion(tie.IncidenciaEvolucionId, ctx);
                    if (ie2 != null)
                    {
                        ctx.Delete(ie2);
                    }
                    break;

                case 3:
                    // modificada
                    // este caso no debería darse pero por si acaso
                    IncidenciaEvolucion ie3 = CntLainsaSci.GetIncidenciaEvolucion(tie.IncidenciaEvolucionId, ctx);
                    if (ie3 != null)
                    {
                        Incidencia i3 = CntLainsaSci.GetIncidencia(tie.Incidencia.IncidenciaId, ctx);
                        ie3.Incidencia     = i3;
                        ie3.FechaEvolucion = tie.FechaEvolucion;
                        ie3.Usuario        = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx);
                        ie3.Comentarios    = tie.Comentarios;
                        ie3.Operativo      = tie.Operativo;
                    }
                    break;

                default:
                    break;
                }
                ctx.SaveChanges();
            }
        }
        // guardar las evoluciones relacionadas con una incidencia.
        private void GuardarIncidenciaEvolucion(TIncidencia ti, int abm, SqlCeConnection conn, LainsaSci ctx)
        {
            Incidencia incidencia = CntLainsaSci.GetIncidencia(ti.IncidenciaId, ctx);

            if (incidencia == null)
            {
                return;
            }
            // caso de las bajas, se eliminan todas las asociadas.
            if (abm == 2)
            {
                ctx.Delete(incidencia.IncidenciaEvolucions);
            }
            else
            {
                IncidenciaEvolucion          ie;
                IList <TIncidenciaEvolucion> tlie = CntSciTerminal.GetTIncidenciaEvolucions(ti, conn);
                foreach (TIncidenciaEvolucion tie in tlie)
                {
                    if (tie.Abm == 0)
                    {
                        continue;
                    }
                    switch (tie.Abm)
                    {
                    case 1:
                        // alta
                        ie                = new IncidenciaEvolucion();
                        ie.Incidencia     = incidencia;
                        ie.FechaEvolucion = tie.FechaEvolucion;
                        ie.Comentarios    = tie.Comentarios;
                        ie.Usuario        = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx);
                        ctx.Add(ie);
                        break;

                    case 2:
                        // baja
                        // ya ha sido tratado en un paso anterior.
                        break;

                    case 3:
                        // modificación
                        ie = CntLainsaSci.GetIncidenciaEvolucion(tie.IncidenciaEvolucionId, ctx);
                        ie.FechaEvolucion = tie.FechaEvolucion;
                        ie.Comentarios    = tie.Comentarios;
                        ie.Usuario        = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx);
                        break;

                    default:
                        break;
                    }
                }
            }
        }
 public IncidenciaEvolucionForm(TIncidencia incidencia, TUsuario usuario)
 {
     newRecord                = true;
     this.incidencia          = incidencia;
     this.incidenciaEvolucion = new TIncidenciaEvolucion();
     this.usuario             = usuario;
     this.conn                = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     CargarPantalla();
     Cursor.Current = Cursors.Default;
 }
示例#8
0
        private void grdIncidencias_DoubleClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            int i = grdIncidencias.CurrentRowIndex;

            if (i >= 0)
            {
                TIncidencia[]   atp    = (TIncidencia[])grdIncidencias.DataSource;
                TIncidencia     tp     = atp[i];
                IncidenciasForm inform = new IncidenciasForm(tp, "dispositivoGrid", usuario);
                inform.Show();
                this.Close();
            }
            Cursor.Current = Cursors.Default;
        }
 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";
 }
示例#10
0
        private void mnuAceptar_Click(object sender, EventArgs e)
        {
            if (!DatosOk())
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            bool newRecord = false;

            if (incidencia == null)
            {
                newRecord  = true;
                incidencia = new TIncidencia();
            }
            DescargarPantalla(newRecord);
            Cursor.Current = Cursors.Default;
            MessageBox.Show("Incidencia guardada", "AVISO");
            Cursor.Current = Cursors.WaitCursor;
            IncidenciasGrid inGrid;

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

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

            default:
                inGrid = new IncidenciasGrid(usuario);
                inGrid.Show();
                break;
            }
            this.Close();
        }
示例#11
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";
        }
        private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;

            if (incidencia.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn);
            }
            if (incidencia.Dispositivo != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn);
            }
            TIncidencia ts = new TIncidencia()
            {
                IncidenciaId  = incidencia.IncidenciaId,
                FechaApertura = incidencia.FechaApertura,
                Operativo     = incidencia.Operativo,
                TDispositivo  = tdispo,
                TUsuario      = tusu,
                Comentarios   = incidencia.Comentarios
            };

            if (incidencia.FechaCierre != null)
            {
                ts.FechaCierre = (DateTime)incidencia.FechaCierre;
            }
            if (incidencia.FechaPrevista != null)
            {
                ts.FechaPrevista = (DateTime)incidencia.FechaPrevista;
            }

            CntSciTerminal.TSave(ts, conn);
            foreach (IncidenciaEvolucion incidenciaEvolucion in incidencia.IncidenciaEvolucions)
            {
                CargarIncidenciaEvolucion(incidenciaEvolucion, conn, ctx);
            }
        }