Пример #1
0
    protected void CargaAgenteExtintor(AgenteExtintor agente)
    {
        rdcAgenteExtintor.DataSource     = CntLainsaSci.GetModelodispositivo(ctx);
        rdcAgenteExtintor.DataTextField  = "Descripcion";
        rdcAgenteExtintor.DataValueField = "AgenteExtintorId";

        if (agente != null)
        {
            rdcAgenteExtintor.Items.Add(new RadComboBoxItem(agente.Descripcion, agente.AgenteExtintorId.ToString()));
            rdcAgenteExtintor.SelectedValue = agente.AgenteExtintorId.ToString();
        }
    }
Пример #2
0
    protected void CargaFabricante(Fabricante fabricante)
    {
        rdcFabricante.DataSource     = CntLainsaSci.GetModelodispositivo(ctx);
        rdcFabricante.DataTextField  = "Nombre";
        rdcFabricante.DataValueField = "FabricanteId";

        if (fabricante != null)
        {
            rdcFabricante.Items.Add(new RadComboBoxItem(fabricante.Nombre, fabricante.FabricanteId.ToString()));
            rdcFabricante.SelectedValue = fabricante.FabricanteId.ToString();
        }
    }
Пример #3
0
    protected void CargaModelos(ModeloDispositivo modelo)
    {
        rdcModelos.DataSource     = CntLainsaSci.GetModelodispositivo(ctx);
        rdcModelos.DataTextField  = "Nombre";
        rdcModelos.DataValueField = "ModeloId";

        if (modelo != null)
        {
            rdcModelos.Items.Add(new RadComboBoxItem(modelo.Nombre, modelo.ModeloId.ToString()));
            rdcModelos.SelectedValue = modelo.ModeloId.ToString();
        }
    }
Пример #4
0
    protected void UnloadData(Dispositivo dispositivo)
    {
        if (rdcInstalacion.SelectedValue != "")
        {
            dispositivo.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
        }
        if (rdcTipoDisp.SelectedValue != "")
        {
            dispositivo.TipoDispositivo = CntLainsaSci.GetTiposDispositivo(int.Parse(rdcTipoDisp.SelectedValue), ctx);
        }
        if (rdcModelos.SelectedValue != "")
        {
            dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(int.Parse(rdcModelos.SelectedValue), ctx);
        }
        if (rdcAgenteExtintor.SelectedValue != "")
        {
            dispositivo.AgenteExtintor = CntLainsaSci.GetAgenteExtintor(int.Parse(rdcAgenteExtintor.SelectedValue), ctx);
        }
        if (rdcFabricante.SelectedValue != "")
        {
            dispositivo.Fabricante = CntLainsaSci.GetFabricante(int.Parse(rdcFabricante.SelectedValue), ctx);
        }

        if (dateFfabricacion.SelectedDate > DateTime.MinValue)
        {
            dispositivo.FechaFabricacion = (DateTime)dateFfabricacion.SelectedDate;
        }
        else
        {
            dispositivo.FechaFabricacion = DateTime.MinValue;
        }
        // Nuevo cálculo de la caducidad
        if (!CntLainsaSci.FechaNula(dispositivo.FechaFabricacion))
        {
            dispositivo.FechaCaducidad = dispositivo.FechaFabricacion.AddYears(dispositivo.TipoDispositivo.Caduca);
        }
        dispositivo.Funcion         = rdcFuncion.SelectedValue;
        dispositivo.Estado          = rdcEstado.SelectedValue;
        dispositivo.Comentarios     = txtComentarios.Text;
        dispositivo.Posicion        = txtPosicion.Text;
        dispositivo.Nombre          = txtNombre.Text;
        dispositivo.NumeroIndustria = txtNumIndustria.Text;
        dispositivo.Caducado        = chkCaducado.Checked;
        if (dispositivo.Caducado)
        {
            if (rdtFechaBaja.SelectedDate != null)
            {
                dispositivo.FechaBaja = (DateTime)rdtFechaBaja.SelectedDate;
            }
            else
            {
                dispositivo.FechaBaja = DateTime.Now;
            }
            CntLainsaSci.EliminarPendientesDispositivo(dispositivo, ctx);
        }
        else
        {
            dispositivo.FechaBaja = DateTime.Parse("01/01/0001");
        }
        //dispositivo.CodBarras = dispositivo.Nombre;
        dispositivo.CodBarras = txtCodBarras.Text;
        if (dispositivo.Revisiones.Count > 0)
        {
            foreach (Revision r in dispositivo.Revisiones)
            {
                r.CodBarras = dispositivo.CodBarras;
            }
        }
        if (txtCargaKg.Text == "")
        {
            if (dispositivo.ModeloDispositivo != null && dispositivo.ModeloDispositivo.CargaKg != 0)
            {
                dispositivo.CargaKg = dispositivo.ModeloDispositivo.CargaKg;
            }
        }
        else
        {
            // tiene un valor propio
            dispositivo.CargaKg = (decimal)txtCargaKg.Value;
        }
        dispositivo.Operativo = chkOperativo.Checked;
        dispositivo.SiguePlan = chkSiguePlan.Checked;
        // todo dispositivo operativo sigue planificaciones
        if (dispositivo.Operativo)
        {
            dispositivo.SiguePlan = true;
        }
    }
Пример #5
0
        private void GuardarDispositivos(SqlCeConnection conn)
        {
            IList <TDispositivo> disps   = CntSciTerminal.GetTDispositivos(conn);
            RadProgressContext   context = RadProgressContext.Current;

            context.PrimaryTotal   = 1;
            context.PrimaryValue   = 1;
            context.PrimaryPercent = 100;
            int total = disps.Count;

            context.SecondaryTotal = total;
            int i = 0;

            foreach (TDispositivo disp in disps)
            {
                i++;

                RadProgress(context, i, total, disp.Nombre);
                Dispositivo dispositivo;
                var         rs = (from d in ctx.Dispositivos
                                  where d.Instalacion.Empresa.EmpresaId == empresa.EmpresaId && d.DispositivoId == disp.DispositivoId
                                  select d).FirstOrDefault <Dispositivo>();
                if (rs != null)
                {
                    dispositivo           = rs;
                    dispositivo.Operativo = disp.Operativo;
                    dispositivo.Estado    = disp.Estado;
                }
                else
                {
                    dispositivo                 = new Dispositivo();
                    dispositivo.Nombre          = disp.Nombre;
                    dispositivo.Instalacion     = CntLainsaSci.GetInstalacion(disp.Instalacion.InstalacionId, ctx);
                    dispositivo.Operativo       = disp.Operativo;
                    dispositivo.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(disp.Tipo.TipoId, ctx);
                    if (disp.Modelo != null)
                    {
                        dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(disp.Modelo.ModeloId, ctx);
                    }
                    dispositivo.CodBarras = disp.CodBarras;

                    dispositivo.Funcion  = "";
                    dispositivo.Estado   = disp.Estado;
                    dispositivo.Caducado = false;
                    dispositivo.CargaKg  = 0;

                    ctx.Add(dispositivo);
                }
                ctx.SaveChanges();

                //Si es un nuevo dispositivo lo buscamos, para así tener su nuevo id
                if (rs == null)
                {
                    dispositivo = CntLainsaSci.GetLastDispositivo(ctx);
                }

                CntLainsaSci.CrearResumenesRevision(dispositivo, ctx);
                GuardarIncidencias(dispositivo, disp, conn);
                GuardarSustituciones(dispositivo, disp, conn);
                // GuardarRevisiones(disp, conn);
            }
            context.CurrentOperationText = "Importación finalizada.";
            context.OperationComplete    = true;
        }
Пример #6
0
        private void GuardarDispositivos(SqlCeConnection conn)
        {
            IList <TDispositivo> disps   = CntSciTerminal.GetTDispositivos(conn);
            RadProgressContext   context = RadProgressContext.Current;

            context.PrimaryTotal   = 1;
            context.PrimaryValue   = 1;
            context.PrimaryPercent = 100;
            int total = disps.Count;

            context.SecondaryTotal = total;
            int i = 0;

            foreach (TDispositivo disp in disps)
            {
                i++;
                if (disp.Abm == 0)
                {
                    continue;
                }
                RadProgress(context, i, total, disp.Nombre);
                // hay tres casos posible segun el valor de ABM
                // 0 = No cambia
                // 1 = nuevo
                // 2 = baja
                // 3 = modificación
                Dispositivo dispositivo;
                switch (disp.Abm)
                {
                case 1:
                    // nuevo
                    // primero comprobamos que ese dispositivo no se ha dado de alta previamente
                    Dispositivo dsp = (from d in ctx.Dispositivos
                                       where d.CodBarras == disp.CodBarras
                                       select d).FirstOrDefault <Dispositivo>();
                    if (dsp != null)
                    {
                        break;                  // ya existe han cargado dos veces el fichero.
                    }
                    dispositivo                 = new Dispositivo();
                    dispositivo.Nombre          = disp.Nombre;
                    dispositivo.Instalacion     = CntLainsaSci.GetInstalacion(disp.Instalacion.InstalacionId, ctx);
                    dispositivo.Operativo       = disp.Operativo;
                    dispositivo.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(disp.Tipo.TipoId, ctx);
                    if (disp.Modelo != null)
                    {
                        dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(disp.Modelo.ModeloId, ctx);
                    }
                    dispositivo.CodBarras = disp.CodBarras;
                    dispositivo.Funcion   = "";
                    dispositivo.Estado    = disp.Estado;
                    dispositivo.Caducado  = false;
                    dispositivo.CargaKg   = 0;
                    ctx.Add(dispositivo);
                    break;

                case 2:
                    // baja
                    dispositivo = CntLainsaSci.GetDispositivo(disp.DispositivoId, ctx);
                    if (dispositivo != null)
                    {
                        ctx.Delete(dispositivo);
                    }
                    break;

                case 3:
                    // modificación
                    dispositivo = CntLainsaSci.GetDispositivo(disp.DispositivoId, ctx);
                    if (dispositivo != null)
                    {
                        dispositivo.Operativo = disp.Operativo;
                        dispositivo.Estado    = disp.Estado;
                    }
                    break;

                default:
                    break;
                }
                ctx.SaveChanges();
            }
            context.CurrentOperationText = "Importación finalizada.";
            context.OperationComplete    = true;
        }
Пример #7
0
    protected void UnloadData(Dispositivo dispositivo)
    {
        if (rdcInstalacion.SelectedValue != "")
        {
            dispositivo.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
        }
        else
        {
            throw new Exception("Debe seleccionar una instalación");
        }

        if (rdcTipoDisp.SelectedValue != "")
        {
            dispositivo.TipoDispositivo = CntLainsaSci.GetTiposDispositivo(int.Parse(rdcTipoDisp.SelectedValue), ctx);
        }
        if (rdcModelos.SelectedValue != "")
        {
            dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(int.Parse(rdcModelos.SelectedValue), ctx);
        }
        if (rdcAgenteExtintor.SelectedValue != "")
        {
            dispositivo.AgenteExtintor = CntLainsaSci.GetAgenteExtintor(int.Parse(rdcAgenteExtintor.SelectedValue), ctx);
        }
        if (rdcFabricante.SelectedValue != "")
        {
            dispositivo.Fabricante = CntLainsaSci.GetFabricante(int.Parse(rdcFabricante.SelectedValue), ctx);
        }

        if (dateFfabricacion.SelectedDate > DateTime.MinValue)
        {
            dispositivo.FechaFabricacion = (DateTime)dateFfabricacion.SelectedDate;
        }
        else
        {
            dispositivo.FechaFabricacion = DateTime.MinValue;
        }
        // Nuevo cálculo de la caducidad
        if (!CntLainsaSci.FechaNula(dispositivo.FechaFabricacion))
        {
            dispositivo.FechaCaducidad = dispositivo.FechaFabricacion.AddYears(dispositivo.TipoDispositivo.Caduca);
        }
        dispositivo.Funcion         = rdcFuncion.SelectedValue;
        dispositivo.Estado          = rdcEstado.SelectedValue;
        dispositivo.Comentarios     = txtComentarios.Text;
        dispositivo.Posicion        = txtPosicion.Text;
        dispositivo.Nombre          = txtNombre.Text;
        dispositivo.NumeroIndustria = txtNumIndustria.Text;
        dispositivo.Caducado        = chkCaducado.Checked;
        if (dispositivo.Caducado)
        {
            if (rdtFechaBaja.SelectedDate != null)
            {
                dispositivo.FechaBaja = (DateTime)rdtFechaBaja.SelectedDate;
            }
            else
            {
                dispositivo.FechaBaja = DateTime.Now;
            }
            CntLainsaSci.EliminarPendientesDispositivo(dispositivo, ctx);
        }
        else
        {
            dispositivo.FechaBaja = DateTime.Parse("01/01/0001");
        }
        dispositivo.CodBarras = txtCodBarras.Text;
    }