protected void btnGuardar_Click(object sender, EventArgs e) { svcConfigAlerta.IConfigAlertaServiceManager svc = new svcConfigAlerta.ConfigAlertaServiceManagerClient(); svcConfigAlerta.ConfigAlerta obj = new LAMOSA.SCPP.Client.View.Administrador.svcConfigAlerta.ConfigAlerta(); obj = llenaObjeto(); try { if (obj.Codigo <= 0) { if ((bool)ViewState["nuevo"]) { int respuesta = svc.Agregar(obj); if (respuesta > 0) { hdnId.Value = respuesta.ToString(); } if (respuesta > 0) { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('Se guardo correctamente');</script>"); } else { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('Ocurrio un error al momento de guardar');</script>"); } } else { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('No tiene permiso de agregar un registro nuevo');</script>"); } } else { if ((bool)ViewState["editar"]) { bool actualizado = svc.Actualizar(obj); if (actualizado) { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('Se actualizo el registro correctamente');</script>"); } else { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('Ocurrio un error al momento de actualizar');</script>"); } } else { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('No tiene permiso de actualizar');</script>"); } } } catch (Exception ex) { CallBackManager.AddScriptBlock(this.Page, WebAsyncRefreshPanel1, "<script type='text/javascript'>alert('" + ex.Message + "');</script>"); } }
private svcConfigAlerta.ConfigAlerta llenaObjeto() { svcConfigAlerta.ConfigAlerta obj = new LAMOSA.SCPP.Client.View.Administrador.svcConfigAlerta.ConfigAlerta(); obj.Alerta = new svcConfigAlerta.Alerta(); ((svcConfigAlerta.Alerta)obj.Alerta).Codigo = string.IsNullOrEmpty(hdnId.Value) ? 0 : int.Parse(hdnId.Value); ((svcConfigAlerta.Alerta)obj.Alerta).Asunto = txtAsunto.Text; ((svcConfigAlerta.Alerta)obj.Alerta).Clave = ""; ((svcConfigAlerta.Alerta)obj.Alerta).Mensaje = txtMensaje.Text; ((svcConfigAlerta.Alerta)obj.Alerta).Descripcion = ""; ((svcConfigAlerta.Alerta)obj.Alerta).TipoAlerta = new svcConfigAlerta.TipoAlerta(); ((svcConfigAlerta.TipoAlerta)((svcConfigAlerta.Alerta)obj.Alerta).TipoAlerta).Codigo = int.Parse(dllTipoAlerta.SelectedValue); ((svcConfigAlerta.Alerta)obj.Alerta).Frecuencia = new svcConfigAlerta.Frecuencia(); ((svcConfigAlerta.Frecuencia)((svcConfigAlerta.Alerta)obj.Alerta).Frecuencia).Codigo = int.Parse(dllFrecuencia.SelectedValue); ((svcConfigAlerta.Alerta)obj.Alerta).Destinatarios = new List <object>(); svcConfigAlerta.Destinatario dest = new svcConfigAlerta.Destinatario(); dest.Codigo = 0; dest.Correo = txtDestinatario.Text; dest.Clave = ""; dest.Descripcion = ""; dest.Nombre = ""; ((svcConfigAlerta.Alerta)obj.Alerta).Destinatarios.Add(dest); obj.Clave = ""; if (ddlCalidad.SelectedValue == "-1" || ddlCalidad.SelectedValue == "0") { obj.ClaveCalidad = string.Empty; } else { obj.ClaveCalidad = ddlCalidad.SelectedValue; } obj.CodColor = int.Parse(ddlColor.SelectedValue); obj.Codigo = string.IsNullOrEmpty(hdnId.Value) ? 0 : int.Parse(hdnId.Value); obj.CodLimiteMaximo = int.Parse(string.IsNullOrEmpty(txtLimiteMaximo.Text) ? "0" : txtLimiteMaximo.Text); obj.CodLimiteMinimo = int.Parse(string.IsNullOrEmpty(txtLimiteMinimo.Text) ? "0" : txtLimiteMinimo.Text); obj.CodOperador = int.Parse(string.IsNullOrEmpty(txtOperador.Text) ? "0" : txtOperador.Text); obj.CodTipoArticulo = int.Parse(ddlTipoArticulo.SelectedValue); obj.CodTurno = int.Parse(ddlTurno.SelectedValue); obj.Descripcion = ""; obj.Maquina = int.Parse(ddlMaquina.SelectedValue); obj.Modelo = int.Parse(ddlModelo.SelectedValue); obj.CodDefecto = int.Parse(ddlDefecto.SelectedValue); obj.CodZonaDefecto = int.Parse(ddlZonaDefecto.SelectedValue); obj.Planta = new svcConfigAlerta.Planta(); ((svcConfigAlerta.Planta)obj.Planta).Codigo = int.Parse(ddlPlanta.SelectedValue); obj.Proceso = new svcConfigAlerta.Proceso(); ((svcConfigAlerta.Proceso)obj.Proceso).Codigo = int.Parse(ddlProceso.SelectedValue); obj.TipoDefecto = new svcConfigAlerta.TipoDefecto(); ((svcConfigAlerta.TipoDefecto)obj.TipoDefecto).Codigo = int.Parse(ddlDesperdicio.SelectedValue); return(obj); }