Exemple #1
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;
        }
    }
    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;
    }