string caller = ""; // who's calling the grid form #endregion #region Init, load, unload events 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, "dispositivogrid", 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();"); } CntWinWeb.TranslateRadGridFilters(RadGrid1); if (Request.QueryString["Mode"] != null) { mode = Request.QueryString["Mode"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); } // control de skin if (Session["Skin"] != null) { RadSkinManager1.Skin = Session["Skin"].ToString(); } }
protected void rdcEmpresa_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) { if (e.Text == "") { return; } RadComboBox combo = (RadComboBox)sender; Usuario usuario = new Usuario() { Empresa = usuarioextranet.Empresa, Instalacion = usuarioextranet.Instalacion }; combo.Items.Clear(); foreach (Empresa emp in CntLainsaSci.GetEmpresas(e.Text, usuario, ctx)) { combo.Items.Add(new RadComboBoxItem(emp.Nombre, emp.EmpresaId.ToString())); } }
protected void CargarInstalaciones(RadTreeNode node) { if (node.Category != "Empresa") { return; } Empresa empresa = CntLainsaSci.GetEmpresa(int.Parse(node.Value), ctx); if (empresa == null) { return; } if (uex.Instalacion != null) { if (uex.Instalacion.Empresa.EmpresaId != empresa.EmpresaId) { return; } else { node.Nodes.Clear(); Instalacion instalacion = uex.Instalacion; RadTreeNode childNode = new RadTreeNode(instalacion.Nombre); childNode.Category = "Instalacion"; childNode.Value = instalacion.InstalacionId.ToString(); childNode.ImageUrl = "imagenes/factory_16.png"; node.Nodes.Add(childNode); } } else { node.Nodes.Clear(); // cargamos todas las categoras foreach (Instalacion instalacion in empresa.Instalaciones) { RadTreeNode childNode = new RadTreeNode(instalacion.Nombre); childNode.Category = "Instalacion"; childNode.Value = instalacion.InstalacionId.ToString(); childNode.ImageUrl = "imagenes/factory_16.png"; node.Nodes.Add(childNode); } } }
protected void CargaInstalacion(Instalacion Instalacion) { if (Instalacion == null) { rdcInstalacion.DataSource = CntLainsaSci.GetInstalaciones(ctx); rdcInstalacion.DataTextField = "Nombre"; rdcInstalacion.DataValueField = "RevisionId"; } else { rdcInstalacion.Items.Clear(); rdcInstalacion.Items.Add(new RadComboBoxItem(Instalacion.Nombre, Instalacion.InstalacionId.ToString())); rdcInstalacion.SelectedValue = Instalacion.InstalacionId.ToString(); } if (caller.Equals("InstalacionTab") || caller.Equals("DispositivoTab")) { rdcInstalacion.Enabled = false; } }
protected void CargarTiposAnomalia(TipoAnomalia ta) { // borramos los elementos que ya pudiera tener el combo box rdcTipoAnomalia.Items.Clear(); // damos de alta todos los tipos que tenemos. foreach (TipoAnomalia ta2 in CntLainsaSci.GetTipoAnomalias(ctx)) { rdcTipoAnomalia.Items.Add(new RadComboBoxItem(ta2.Nombre, ta2.TipoAnomaliaId.ToString())); } if (ta != null) { rdcTipoAnomalia.SelectedValue = ta.TipoAnomaliaId.ToString(); } else { rdcTipoAnomalia.Items.Add(new RadComboBoxItem(" ", "")); rdcTipoAnomalia.SelectedValue = ""; } }
protected void RefreshGrid(bool rebind) { if (empresa == null && instalacion == null) { RadGrid1.DataSource = CntLainsaSci.GetUsuariosExtranet(ctx); } if (empresa != null) { RadGrid1.DataSource = empresa.UsuarioExtranets; } if (instalacion != null) { RadGrid1.DataSource = instalacion.UsuarioExtranets; } if (rebind) { RadGrid1.Rebind(); } }
protected void RefreshGrid(bool rebind) { if (usuario != null) { RadGrid1.DataSource = CntLainsaSci.GetInstalaciones(usuario, ctx); } else { RadGrid1.DataSource = CntLainsaSci.GetInstalaciones(ctx); } if (empresa != null) { RadGrid1.DataSource = empresa.Instalaciones; } if (rebind) { RadGrid1.Rebind(); } }
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, "PlantillarevisionGrid", 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();"); } CntWinWeb.TranslateRadGridFilters(RadGrid1); if (Request.QueryString["Mode"] != null) { mode = Request.QueryString["Mode"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["TipoId"] != null) { tipoId = int.Parse(Request.QueryString["TipoId"]); tipo = CntLainsaSci.GetTipoDispositivo(tipoId, ctx); if (tipo != null) { RadGrid1.Columns.FindByDataField("TipoDispositivo.Nombre").Visible = false; } } }
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; } // permiso = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "mensajegrid", 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; // load the combo // Is it a new record or not? if (Request.QueryString["MensajeId"] != null) { mensaje = CntLainsaSci.GetMensaje(int.Parse(Request.QueryString["MensajeId"]), ctx); LoadData(mensaje); newRecord = false; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } // control de skin if (Session["Skin"] != null) { RadSkinManager1.Skin = Session["Skin"].ToString(); } }
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" && imgb.ID != "Generar") { 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 { IncidenciaEvolucion incidenciaEvolucion = CntLainsaSci.GetIncidenciaEvolucion(id, ctx); CntLainsaSci.CTXEliminar(incidenciaEvolucion, ctx); CntLainsaSci.CTXGuardar(ctx); RefreshGrid(true); } catch (Exception ex) { ControlDeError(ex); } break; } } }
string caller = ""; // who's calling the grid form #endregion #region Init, load, unload events 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, "TipoGrid", 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();"); } if (Request.QueryString["Mode"] != null) { mode = Request.QueryString["Mode"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["TipoId"] != null) { TipoId = int.Parse(Request.QueryString["TipoId"]); this.Title = String.Format("Tipo: {0}", CntLainsaSci.GetTipoDispositivo(TipoId, ctx).Nombre); } else { CntWinWeb.OcultarPestanyas(RadTabStrip1); } }
private void Test1_NeedDataSource(object sender, EventArgs e) { Telerik.Reporting.Processing.Report rpt = (Telerik.Reporting.Processing.Report)sender; int c = rpt.Parameters.Count; int tipoId = Convert.ToInt32(rpt.Parameters["pTipoId"].Value); int instalacionId = Convert.ToInt32(rpt.Parameters["pInstalacionId"].Value); DateTime desdeFecha = Convert.ToDateTime(rpt.Parameters["pDesdeFecha"].Value); DateTime hastaFecha = Convert.ToDateTime(rpt.Parameters["pHastaFecha"].Value); LainsaSci ctx = new LainsaSci("LainsaSciCTX"); Instalacion instalacion = CntLainsaSci.GetInstalacion(instalacionId, ctx); TipoDispositivo tipo = CntLainsaSci.GetTipoDispositivo(tipoId, ctx); IList <RevisionView> l = null; if (instalacion != null) { l = CntInforme.GetRevisionesEmpresaView( desdeFecha, hastaFecha, instalacion, tipo, true, ctx); } else { l = CntInforme.GetRevisionesTipoView( desdeFecha, hastaFecha, tipo, true, ctx); } if (l.Count == 0) { rpt.Visible = false; } else { rpt.DataSource = l; } }
protected void btnAgregar_Click(object sender, EventArgs e) { if (txtFiltro.Text != "") { Filtro f = CntLainsaSci.GetFiltro("Dispositivo", txtFiltro.Text, ctx); if (f == null) { f = new Filtro(); ctx.Add(f); } f.Tipo = "Dispositivo"; f.Nombre = txtFiltro.Text; f.Expresion = RadFilter1.SaveSettings(); ctx.SaveChanges(); CargarFiltros(f); rdcFiltro.SelectedValue = f.FiltroId.ToString(); RadNotification1.Text = String.Format("El filtro '{0}' ha sido agregado, lo puede ver en el desplegable", f.Nombre); RadNotification1.Show(); } }
protected void CargaComboEmpresa(Usuario usu) { rcbEmpresa.Items.Clear(); if (usu == null) { return; } foreach (Empresa emp in CntLainsaSci.GetEmpresas(usu, ctx)) { rcbEmpresa.Items.Add(new RadComboBoxItem(emp.Nombre, emp.EmpresaId.ToString())); } if (rcbEmpresa.Items.Count > 0) { rcbEmpresa.Items[0].Selected = true; Empresa empresa = CntLainsaSci.GetEmpresa(int.Parse(rcbEmpresa.SelectedValue), ctx); CargaInstalaciones(empresa); CargarTiposDispositivo(empresa); } //rcbEmpresa.Text = ""; }
protected void LoadData(Programa programa) { txtProgramaId.Text = programa.ProgramaId.ToString(); if (!CntLainsaSci.FechaNula(programa.FechaProgramada)) { dtpFechaProgramada.SelectedDate = programa.FechaProgramada; } txtComentarios.Text = programa.Comentarios; CargarUsuarios(programa.Usuario); // carga del frame de direcciones HtmlControl frm = (HtmlControl)this.FindControl("ifRevisiones"); HtmlControl frm2 = (HtmlControl)this.FindControl("ifSustituciones"); // este lio del caller igual se puede solucionar con el InTab; string caller2 = "ProgramaForm"; //if (caller == "ProgramaGrid") caller2 = "ProgramaTab"; frm.Attributes["src"] = String.Format("RevisionGrid.aspx?ProgramaId={0}&Caller={1}&InFrame=S", programa.ProgramaId, caller2); frm2.Attributes["src"] = String.Format("SustitucionGrid.aspx?ProgramaId={0}&Caller={1}&InFrame=S", programa.ProgramaId, caller2); //RadAjaxManager1.ResponseScripts.Add("resizeIframe('ifDirecciones');"); }
protected void RefreshGrid(bool rebind) { //if (uex.Global) //{ // IList<Categoria> categorias = new List<Categoria>(); // foreach (PermisoCategoria pcat in uex.PermisoCategorias) // { // categorias.Add(pcat.Categoria); // } // RadGrid1.DataSource = categorias; //} //else //{ RadGrid1.DataSource = CntLainsaSci.GetCategorias(ctx); //} if (rebind) { RadGrid1.Rebind(); } }
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, "Empresagrid", 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 EmpresaID 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["EmpresaId"] != null) { empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx); LoadData(empresa); newRecord = false; } }
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; } CntWinWeb.TranslateRadGridFilters(RadGrid1); if (Request.QueryString["InTab"] != null) { mode = Request.QueryString["InTab"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); if (dispositivo != null) { RadGrid1.Columns.FindByDataField("dispositivo.Nombre").Visible = false; } } if (Request.QueryString["ProgramaId"] != null) { programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx); if (programa != null) { } } }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { ImageButton imgb = null; GridDataItem item = (GridDataItem)e.Item; string strKey = item.GetDataKeyValue("RevisionId").ToString(); if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaRevision"].Text))) { item["FechaRevision"].Text = ""; } if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaProgramada"].Text))) { item["FechaProgramada"].Text = ""; } if (item["CaduProx"].Text == "True") { item.BackColor = System.Drawing.Color.AliceBlue; } } }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { ImageButton imgb = null; GridDataItem item = (GridDataItem)e.Item; string strKey = item.GetDataKeyValue("IncidenciaId").ToString(); if (item["FechaApertura"].Text != " " && CntLainsaSci.FechaNula(DateTime.Parse(item["FechaApertura"].Text))) { item["FechaApertura"].Text = ""; } if (item["FechaPrevista"].Text != " " && CntLainsaSci.FechaNula(DateTime.Parse(item["FechaPrevista"].Text))) { item["FechaPrevista"].Text = ""; } if (item["FechaCierre"].Text != " " && CntLainsaSci.FechaNula(DateTime.Parse(item["FechaCierre"].Text))) { item["FechaCierre"].Text = ""; } } }
protected void LoadData(Incidencia incidencia) { lblFecha.Visible = true; txtFecha.Visible = true; if (!CntLainsaSci.FechaNula(incidencia.Fecha)) { txtFecha.Text = incidencia.Fecha.ToString(); } txtUsuario.Text = incidencia.Usuario.Nombre; txtComentarios.Text = incidencia.Comentarios; chkOperativo.Checked = !incidencia.Operativo; if (dispositivo != null) { rdcDispositivo.Items.Clear(); rdcDispositivo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargoModelo(dispositivo), dispositivo.DispositivoId.ToString())); rdcDispositivo.SelectedValue = dispositivo.DispositivoId.ToString(); rdcDispositivo.Enabled = false; imgDispositivo.Enabled = false; imgDispositivo.Visible = false; } }
public void GuardarTerminal() { try { terminal = CntLainsaSci.GetCargaTerminal(archivo, ctx); if (terminal == null) { terminal = new CargaTerminales(); terminal.Empresa = empresa; terminal.Archivo = archivo; terminal.Fecha = DateTime.Now; ctx.Add(terminal); } terminal.Fecha = DateTime.Now; ctx.SaveChanges(); } catch (Exception ex) { ControlDeError(ex); } }
protected void UnloadData(ModeloDispositivo modelo) { modelo.Nombre = txtNombre.Text; if (rdcEmpresa.SelectedValue != "") { modelo.Empresa = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx); } if (rdcInstalacion.SelectedValue != "") { modelo.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx); modelo.Empresa = modelo.Instalacion.Empresa; } if (rdcTipo.SelectedValue != "") { modelo.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(int.Parse(rdcTipo.SelectedValue), ctx); } if (txtCargaKg.Text != "") { modelo.CargaKg = (decimal)txtCargaKg.Value; } }
protected void RefreshGrid(bool rebind) { IList <Dispositivo> l = new List <Dispositivo>(); if (dispositivo != null) { l = dispositivo.Accesorios; } else if (instalacion != null) { l = instalacion.Dispositivos; } else { if (usuario != null) { l = CntLainsaSci.GetDispositivos(usuario, ctx); } else { l = CntLainsaSci.GetDispositivos(ctx); } } // if (caller == "RevisionNoPeriodica") // l = CntLainsaSci.Operativos(l); if (LL != "" && dispositivoOriginal != null) { l = CntLainsaSci.GetPosiblesSustitutos(usuario, dispositivoOriginal, ctx); } if (!chkCaducados.Checked) { l = CntLainsaSci.NoCaducados(l); } RadGrid1.DataSource = l; if (rebind) { RadGrid1.Rebind(); } }
protected void UnloadData(Usuario usuario) { usuario.Nombre = txtNombre.Text; // Grupo de usuario asociado usuario.GrupoUsuario = CntLainsaSci.GetGrupoUsuario(int.Parse(rdcGrupo.SelectedValue), ctx); // Grupo de trabajo asociado if (rdcGrupoTrabajo.SelectedValue != "") { usuario.GrupoTrabajo = CntLainsaSci.GetGrupoTrabajo(int.Parse(rdcGrupoTrabajo.SelectedValue), ctx); } else { usuario.GrupoTrabajo = null; } usuario.Login = txtLogin.Text; if (rdcInstalacion.SelectedValue != "") { // La instalación marca la empresa instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx); if (instalacion != null) { usuario.Instalacion = instalacion; usuario.Empresa = instalacion.Empresa; } } else { if (rdcEmpresa.SelectedValue != "") { empresa = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx); usuario.Empresa = empresa; usuario.Instalacion = null; } } if (txtPassword.Text != "") { usuario.Password = CntAutenticacion.GetHashCode(txtPassword.Text); } }
/// <summary> /// Descarga los controles y los asigna a los atributos /// </summary> protected void DescargarControles(Revision revision) { if (revision == null) { revision = new Revision(); ctx.Add(revision); } revision.Dispositivo = CntLainsaSci.GetDispositivo(int.Parse(rdcDispositivo.SelectedValue), ctx); revision.PlantillaRevision = CntLainsaSci.GetPlantillaRevision(int.Parse(rdcPlantilla.SelectedValue), ctx); revision.FechaPlanificada = (DateTime)rdtFecha.SelectedDate; revision.Usuario = CntLainsaSci.GetUsuario(int.Parse(rdcUsuario.SelectedValue), ctx); revision.Estado = "PLANIFICADA"; // Ahora hay que crear los datos asociados a esa revisión foreach (Campo c in revision.PlantillaRevision.Campos) { DatosRevision dr = new DatosRevision(); dr.Campo = c; dr.Revision = revision; ctx.Add(dr); } ctx.SaveChanges(); }
protected void UnloadData(Revision revision) { revision.FechaRevision = (DateTime)rdpFechaRevision.SelectedDate; revision.Resultado = txtResultado.Text; revision.Observaciones = txtObservaciones.Text; revision.Usuario = CntLainsaSci.GetUsuario(int.Parse(rdcOperario.SelectedValue), ctx); leerDatos(); revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); revision.Estado = "REALIZADA"; if (revision.Programa != null) { revision.Programa.Estado = CntLainsaSci.EstadoPrograma(revision.Programa); } if (rdcTipoAnomalia.SelectedValue != "") { revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(int.Parse(rdcTipoAnomalia.SelectedValue), ctx); } if (revision.Dispositivo != null) { revision.CodBarras = revision.Dispositivo.CodBarras; } }
protected void RefreshGrid(bool rebind) { if (tipo == null) { RadGrid1.DataSource = CntLainsaSci.GetPlantillaRevisiones(usuario, ctx); } else { if (usuario == null) { RadGrid1.DataSource = tipo.PlantillaRevisions; } else { RadGrid1.DataSource = CntLainsaSci.GetPlantillaRevisiones(tipo, usuario, ctx); } } if (rebind) { RadGrid1.Rebind(); } }
private void GuardarIncidencias(Dispositivo dispositivo, TDispositivo disp, SqlCeConnection conn) { IList <TIncidencia> incis = CntSciTerminal.GetTIncidencias(disp, conn); foreach (TIncidencia inc in incis) { Incidencia incidencia; var rs = (from d in ctx.Incidencias where d.IncidenciaId == inc.IncidenciaId && d.Dispositivo.DispositivoId == dispositivo.DispositivoId select d).FirstOrDefault <Incidencia>(); if (rs == null) { // Segunda búsqueda por problema de duplicidades. rs = (from d in ctx.Incidencias where d.FechaApertura == inc.FechaApertura && d.Dispositivo.DispositivoId == dispositivo.DispositivoId && d.Usuario.UsuarioId == inc.TUsuario.UsuarioId select d).FirstOrDefault <Incidencia>(); } if (rs != null) { //incidencia = rs; rs.Operativo = inc.Operativo; rs.Comentarios = inc.Comentarios; } else { incidencia = new Incidencia() { FechaApertura = inc.FechaApertura, Comentarios = inc.Comentarios, Dispositivo = dispositivo, Operativo = inc.Operativo, Usuario = CntLainsaSci.GetUsuario(inc.TUsuario.UsuarioId, ctx) }; dispositivo.Operativo = incidencia.Operativo; ctx.Add(incidencia); } ctx.SaveChanges(); } }
/// <summary> /// Comprueba que los campos son correctos /// antes de asignarlos /// </summary> /// <returns></returns> protected bool DatosOk() { bool res = true; if (rdcInstalacion.SelectedValue == "") { string m = "Debe seleccionar una instalacion"; RadWindowManager1.RadAlert(m, null, null, "ATENCION", "noHaceNada"); res = false; } else { instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx); if (instalacion == null) { string m = "No existe el objeto instalación referido a la selección"; RadWindowManager1.RadAlert(m, null, null, "ATENCION", "noHaceNada"); res = false; } } return(res); }