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, "AgenteExtintorgrid", 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 AgenteExtintorID tendrás problemas. if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; caller = caller.Replace("'", ""); } // Mirar si se ha pasado una empresa if (Request.QueryString["EmpresaId"] != null) { empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx); CargaEmpresa(empresa); } // Is it a new record or not? if (Request.QueryString["AgenteExtintorId"] != null) { agenteExtintor = CntLainsaSci.GetAgenteExtintor(int.Parse(Request.QueryString["AgenteExtintorId"]), ctx); LoadData(agenteExtintor); newRecord = false; } // 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") { 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 { AgenteExtintor agenteExtintor = CntLainsaSci.GetAgenteExtintor(id, ctx); CntLainsaSci.CTXEliminar(agenteExtintor, ctx); CntLainsaSci.CTXGuardar(ctx); RefreshGrid(true); } catch (Exception ex) { ControlDeError(ex); } break; } } }
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; }