コード例 #1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        // it gets an appropiate context (LainsaSciCTX -> web.config)
        ctx = new LainsaSci("LainsaSciCTX");
        // verify if a Usuario is logged
        Usuario = CntWinWeb.IsSomeoneLogged(this, ctx);
        if (Usuario == null)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            Session["UsuarioId"] = Usuario.UsuarioId;
        }
        //
        // si llega aquí está autorizado
        permiso = CntLainsaSci.GetPermiso(Usuario.GrupoUsuario, "Fabricantegrid", ctx);
        if (permiso == null)
        {
            RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                                  (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                                  (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned"));
            RadNotification1.Show();
            RadAjaxManager1.ResponseScripts.Add("closeWindow();");
        }
        btnAccept.Visible = permiso.Modificar;
        // Si esto no va antes de FabricanteID tendrás problemas.
        if (Request.QueryString["Caller"] != null)
        {
            caller = Request.QueryString["Caller"];
            caller = caller.Replace("'", "");
        }

        // Is it a new record or not?
        if (Request.QueryString["FabricanteId"] != null)
        {
            Fabricante = CntLainsaSci.GetFabricante(int.Parse(Request.QueryString["FabricanteId"]), ctx);
            LoadData(Fabricante);
            newRecord = false;
        }
        // control de skin
        if (Session["Skin"] != null)
        {
            RadSkinManager1.Skin = Session["Skin"].ToString();
        }
    }
コード例 #2
0
    protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        // we only process commands with a datasource (our image buttons)
        if (e.CommandSource == null)
        {
            return;
        }
        string typeOfControl = e.CommandSource.GetType().ToString();

        if (typeOfControl.Equals("System.Web.UI.WebControls.ImageButton"))
        {
            int         id   = 0;
            ImageButton imgb = (ImageButton)e.CommandSource;
            if (imgb.ID != "New" && imgb.ID != "Exit")
            {
                id = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][e.Item.OwnerTableView.DataKeyNames[0]];
            }
            switch (imgb.ID)
            {
            case "Select":
                break;

            case "Edit":
                break;

            case "Delete":
                try
                {
                    Fabricante fabricante = CntLainsaSci.GetFabricante(id, ctx);
                    CntLainsaSci.CTXEliminar(fabricante, ctx);
                    CntLainsaSci.CTXGuardar(ctx);
                    RefreshGrid(true);
                }
                catch (Exception ex)
                {
                    ControlDeError(ex);
                }
                break;
            }
        }
    }
コード例 #3
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;
        }
    }
コード例 #4
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;
    }