public static JBlock Block(this JFunction func) { if (func.Block == null) { func.Block = new JBlock { Statements = new List <JStatement>() } } ; return(func.Block); }
protected JFunction ApplyYield(JFunction func) { if (JsCodeImporter.SupportClrYield && func.Block.Descendants().OfType <JsYieldStatement>().FirstOrDefault() != null) { var yielder = new YieldRefactorer { BeforeFunction = func }; yielder.Process(); return(yielder.AfterFunction); } return(func); }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; //string strcookieEditarColonia = Cookies.GetCookie("cookieEditarColonia").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); FirmasReportes oFirmasReportes = new FirmasReportes(); FirmasReportes oFirmaComprobar = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos de la colonia case "txtReviso": oFirmasReportes.FirmaReviso = sd.Value; break; case "txtAutorizo": oFirmasReportes.FirmaAutorizo = sd.Value; break; } } oFirmasReportes.Modulo = "Reportes"; //4. Validar si es nuevo o es uno existente if (oFirmaComprobar == null) { //5. Insertar en la base de datos FirmasReportesBusiness.Insertar(oFirmasReportes); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Firmas registradas.</p>", success).Show(); } else { oFirmasReportes.Modulo = "Reportes"; //7. Actualizar los datos de la colonia FirmasReportesBusiness.Actualizar(oFirmasReportes); //8. Mandar mensaje con el código de la colonia var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado las firmas</p>", success).Show(); } }
public static JFunction Add(this JFunction func, JStatement st) { if (func.Block == null) { func.Block = new JBlock(); } if (func.Block.Statements == null) { func.Block.Statements = new List <JStatement>(); } func.Block.Statements.Add(st); return(func); }
public virtual List <JEntityDeclaration> ExportConstructor(IMethod ctor) { var ctorName = GetClassName(ctor.DeclaringTypeDefinition).ToJs();// SkJs.JName(ctor); var func = new JFunction { Parameters = new List <string>() }; var me2 = new JMethodDeclaration { Name = ctorName, MethodDefinition = ctor, MethodBody = ExportConstructorBody(ctor) }; me2.Parameters = ExportParameters(ctor.Parameters); ImportModifiers(ctor, me2); //ExportConstructorParameters(ctor, func); return(new List <JEntityDeclaration> { me2 }); }
public virtual List <JEntityDeclaration> ExportMethod(IMethod me) { var jma = JMeta.GetJMethodAttribute(me); if (jma != null && (jma.Global || jma.GlobalCode)) { throw new NotSupportedException(); //return CreateGlobalImporter().ExportMethod(me); } else { var ce = me.GetDeclaringTypeDefinition(); var member = me.JAccess(); var func = new JFunction(); //func.Name = me.Name; func.Parameters = ExportMethodParameters(me); func.Block = ExportMethodBody(me); if (JsCodeImporter.SupportClrYield) { func = ApplyYield(func); } var typeParams = me.TypeParameters.Select(t => t.JAccess()).ToList(); var decl = new JMethodDeclaration { Name = JNaming.JName(me), MethodDefinition = me, MethodBody = func.Block, Parameters = ExportParameters(me.Parameters), Type = me.ReturnType.JAccess(), TypeParameters = typeParams, }; ImportModifiers(me, decl); if (me.IsOverride || me.ImplementedInterfaceMembers.IsNotNullOrEmpty()) { decl.Annotations.Add(new JAnnotationDeclaration { Name = "Override" }); } return(new List <JEntityDeclaration> { decl }); } }
public static JFunction AddStatements(this JFunction func, params JStatement[] sts) { if (sts.IsNullOrEmpty()) { return(func); } if (func.Block == null) { func.Block = new JBlock(); } if (func.Block.Statements == null) { func.Block.Statements = new List <JStatement>(); } func.Block.Statements.AddRange(sts); return(func); }
public void Process() { AfterFunction = BeforeFunction; SetParents(BeforeFunction.Block); foreach (var me in BeforeFunction.Block.Descendants <JMemberExpression>().ToList()) { if (me.PreviousMember == null && me is JMemberExpression) { me.PreviousMember = J.This(); } } BeginNewStep(); ProcessStatement(BeforeFunction.Block); BeforeFunction.Block.Statements.Clear(); var func = new JFunction { Block = new JBlock { Statements = new List <JStatement>() } }; var i = 0; func.Block.Statements.Add(J.Var("result", null).Statement()); var stSwitch = J.Switch(_state()); var lastStep = J.Block().Add(_state().Assign(J.Value(Steps.Count)).Statement()).Add(new JBreakStatement()); Steps.Add(new YieldStep { Statements = { lastStep } }); foreach (var step in Steps) { stSwitch.Case(J.Value(i), step.Statements); i++; } func.Block.Statements.Add(stSwitch); func.Block.Statements.Add(J.Member("result").Assign(J.Value(false)).Statement()); func.Block.Statements.Add(J.Return(J.Member("result"))); throw new NotSupportedException(); //BeforeFunction.Block.Statements.Add(J.Return(J.New(J.Member("CustomEnumerable"), func))); //return; }
JNode CreateJsDelegateIfNeeded(JFunction func, IMember currentMember, IType delType, bool isAnonymous) { if (currentMember != null && !currentMember.IsStatic && !UseNativeFunctions(delType) && !JMeta.ForceDelegatesAsNativeFunctions(currentMember)) { var instanceContext = new JThis(); JExpression wrapper; if (isAnonymous) { wrapper = CreateAnonymousJsDelegate(instanceContext, func); } else { wrapper = CreateJsDelegate(instanceContext, func); } return(wrapper); } else { return(func); } }
public void VisitFunction(JFunction node) { Write("function"); if (node.Name.IsNotNullOrEmpty()) { Write(node.Name); } Write("("); //WriteValue(node.Parameters.NotNull().StringConcat(", ")); //TODO:SL bool first = true; foreach (var param in node.Parameters) { if (first) { first = false; } else { WriteComma(); } Write(param); } Write(")"); if (OpenBraceInNewLine) { WriteLine(); } if (node.Block != null) { Visit(node.Block); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strEstatus = e.ExtraParams["estatus"]; string strArchivo = e.ExtraParams["archivo"]; string strSucursal = e.ExtraParams["sucursal"]; string strcookieEditarPreciario = Cookies.GetCookie("cookieEditarPreciario").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); string strPreciarioDetalle = e.ExtraParams["DetallePreciario"]; //2. Se guarda en una lista el Store que contiene todos los campos para deserealizarlos y usarlos para el insert List <PreciarioConcepto> lDetallePreciario = JSON.Deserialize <List <PreciarioConcepto> >(strPreciarioDetalle); Preciario oPreciario = new Preciario(); //3. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //4. Datos del preciario case "txtfID": oPreciario.ID = sd.Value; break; case "txtfDescripcion": oPreciario.Descripcion = sd.Value; break; case "cmbEstatus": oPreciario.Estatus = sd.Value; break; } } //5. Se toma el nombre del archivo de Excel que se está cargando oPreciario.Archivo = fufArchivoExcel.FileName; //6. Validar si es nuevo o es uno existente if (strcookieEditarPreciario.Equals("Nuevo")) { //7. Traemeos el objeto de sesion para llenr el objeto con los datos de usuario oPreciario.FechaAlta = DateTime.Now; Usuario oUsuario = (Usuario)Session["Usuario"]; oPreciario.Usuario = oUsuario.ID; oPreciario.Estatus = strEstatus; oPreciario.Sucursal = strSucursal; //8. Insertar en la base de datos oPreciario.ID = PreciarioBusiness.Insertar(oPreciario); string categoria = ""; string subcategoria = ""; string subsubcategoria = ""; foreach (PreciarioConcepto sd in lDetallePreciario) { //9. Insertar Categoria if (sd.Tipo.Equals("1")) { PreciarioCategoria c = new PreciarioCategoria(); c.Clave = sd.Clave; c.Preciario = oPreciario.ID; c.Descripcion = sd.Descripcion; c.Usuario = oUsuario.ID; c.Estatus = sd.Estatus; c.FechaAlta = sd.FechaAlta; categoria = PreciarioCategoriaBuisness.Insertar(c); } //10. Insertar SubCategoria if (sd.Tipo.Equals("2")) { PreciarioSubCategoria sc = new PreciarioSubCategoria(); sc.Clave = sd.Clave; sc.Preciario = oPreciario.ID; sc.Descripcion = sd.Descripcion; sc.Categoria = categoria; sc.Usuario = oUsuario.ID; sc.Estatus = sd.Estatus; sc.FechaAlta = sd.FechaAlta; subcategoria = PreciarioSubCategoriaBusiness.Insertar(sc); } //11. Insertar SubSubCategoria if (sd.Tipo.Equals("3")) { PreciarioSubSubCategoria ssc = new PreciarioSubSubCategoria(); ssc.Clave = sd.Clave; ssc.Preciario = oPreciario.ID; ssc.Descripcion = sd.Descripcion; ssc.Categoria = categoria; ssc.SubCategoria = subcategoria; ssc.Usuario = oUsuario.ID; ssc.Estatus = sd.Estatus; ssc.FechaAlta = sd.FechaAlta; subsubcategoria = PreciarioSubSubCategoriaBusiness.Insertar(ssc); } //12. Insertar Concepto if (sd.Tipo.Equals("")) { PreciarioConcepto pc = new PreciarioConcepto(); pc.Clave = sd.Clave; pc.Preciario = oPreciario.ID; pc.Descripcion = sd.Descripcion; pc.Unidad = sd.Unidad; pc.Cantidad = sd.Cantidad; pc.Utilizada = 0; pc.Costo = sd.Costo; pc.Importe = sd.Importe; pc.Importefinal = 0; pc.Categoria = categoria; pc.SubCategoria = subcategoria; pc.SubSubCategoria = subsubcategoria; pc.Usuario = oUsuario.ID; pc.Estatus = sd.Estatus; pc.FechaAlta = sd.FechaAlta; PreciarioConceptoBusiness.Insertar(pc); } } //13. Mandar mensaje con el código del Preciario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Preciario registrada con ID: <br/>" + oPreciario.ID + ".</p>", success).Show(); } else { //14. Valida que archivo guardar if (fufArchivoExcel.FileName.Equals("")) { oPreciario.Archivo = strArchivo; } else { oPreciario.Archivo = fufArchivoExcel.FileName; } //15. Tomamos la sucursal y estatus como parametro independiente por que ya esta desabilitada oPreciario.ID = strcookieEditarPreciario; oPreciario.Sucursal = strSucursal; oPreciario.Estatus = strEstatus; //16. Actualizar los datos del Preciario PreciarioBusiness.Actualizar(oPreciario); //17. Mandar mensaje con el código del preciario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del preciario <br/>" + oPreciario.ID + ".</p>", success).Show(); } }
public JNode VisitLambdaResolveResult(LambdaResolveResult res) { //var prmTypes = res.Parameters.Select(t => t.Type).ToArray(); //var retType = res.GetInferredReturnType(prmTypes); //var conv = res.IsValid(prmTypes, retType, CSharpConversions.Get(Compiler.Project.Compilation)); //return Visit(conv); var func = new JFunction { Parameters = res.Parameters.Select(t => JsIdentifier(t.Name)).ToList() }; var body = res.Body; JNode body2; var info = res.GetInfo(); if (body.GetType() == typeof(ResolveResult) && body.Type.IsVoid()) { var x = res.GetType().GetProperty("BodyExpression", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).GetValue(res, null); var astNode = (AstNode)x; body2 = Visit(astNode); } else { body2 = Visit(res.Body); } var currentMember = res.GetCurrentMember(); var delType = info.ConversionTargetType; var delMethod = delType.GetDelegateInvokeMethod(); var returnType = delMethod.ReturnType; if (returnType.IsVoid()) { returnType = null; } if (body2 is JExpression) { JStatement st = new JReturnStatement { Expression = (JExpression)body2 }; if (delMethod != null && delMethod.ReturnType.IsVoid()) { st = new JExpressionStatement { Expression = (JExpression)body2 } } ; func.Block = new JBlock { Statements = new List <JStatement> { st } }; } else if (body2 is JBlock) { func.Block = (JBlock)body2; } else { throw new Exception(); } var del2 = CreateDelegate(delType, res.Parameters, returnType, func.Block); return(del2); } JNewAnonymousClassExpression CreateDelegate(IType delType, IList <IParameter> prms, IType returnType, JBlock block) { var del2 = J.CreateDelegate(delType.JAccess(), prms.Select(t => new JParameterDeclaration { Name = t.Name, Type = t.Type.JAccessNonPrimitive() }).ToArray(), returnType.JAccessNonPrimitive(), block); return(del2); }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); CodigoFalla cf = new CodigoFalla(); foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { case "txtCodigoMainSaver": cf.CodigoMainSaver = sd.Value; break; //case "cmbEspecialidad": // cf.Especialidad = sd.Value; // break; //case "cmbFamilia": // cf.Familia = sd.Value; // break; //case "cmbSubEspecialidad": // cf.Subespecialidad = sd.Value; // break; //case "txtDescripcion": // cf.Descripcion = sd.Value; // break; case "txtDias": cf.Dias = sd.Value; break; //case "txtPrioridad": // cf.Prioridad = sd.Value; // break; //case "txtTiempoEstimado": // cf.TiempoEstimado = sd.Value; // break; } } string strcookieEditarCodigoPPTA = Cookies.GetCookie("cookieEditarCodigoPPTA").Value; if (strcookieEditarCodigoPPTA.Equals("Nuevo")) { if (CodigoFallasBusiness.ObtenerMainSaverEnCodigoPPTA(cf.CodigoMainSaver)) { var success = new JFunction { Fn = "imgbtnGuardar_Click_SuccessCR" }; X.Msg.Alert("Alerta", "<p align='center'>El Main Saver ya se encuentra registrado: <br/>" + cf.CodigoMainSaver + ".</p>", success).Show(); } else { //3. Insertar en la base de datos cf.CodigoMainSaver = CodigoFallasBusiness.Insertar(cf); //4. Mandar mensaje con el código del codigo ppta e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", cf.CodigoMainSaver, ParameterMode.Value)); } } else { CodigoFallasBusiness.Actualizar(cf); cf.CodigoMainSaver = strcookieEditarCodigoPPTA; e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", cf.CodigoMainSaver, ParameterMode.Value)); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strcookieEditarSucursal = Cookies.GetCookie("cookieEditarSucursal").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); Sucursal oSucursal = new Sucursal(); oSucursal.FechaAlta = DateTime.Now; //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del proveedor case "nfCR": oSucursal.CR = Convert.ToInt16(sd.Value); break; case "txtfNombre": oSucursal.Nombre = sd.Value; break; case "txtfGerenteBBVANombre": oSucursal.GerenteBBVANombre = sd.Value; break; case "txtfGerenteBBVAAPaterno": oSucursal.GerenteBBVAAPaterno = sd.Value; break; case "txtfGerenteBBVAAMaterno": oSucursal.GerenteBBVAAMaterno = sd.Value; break; case "txtfSupervisorNombre": oSucursal.SupervisorNombre = sd.Value; break; case "txtfSupervisorAPaterno": oSucursal.SupervisorAPaterno = sd.Value; break; case "txtfSupervisorAMaterno": oSucursal.SupervisorAMaterno = sd.Value; break; case "txtfProveedorEnergia": oSucursal.ProveedorEnergia = sd.Value; break; case "nfSuperficie": oSucursal.Superficie = Convert.ToInt32(sd.Value); break; case "txtfCoordinadorNombre": oSucursal.CoordinadorNombre = sd.Value; break; case "txtfCoordinadorAPaterno": oSucursal.CoordinadorAPaterno = sd.Value; break; case "txtfCoordinadorAMaterno": oSucursal.CoordinadorAMaterno = sd.Value; break; case "txtfCalle": oSucursal.Calle = sd.Value; break; case "txtfEntreCalles": oSucursal.EntreCalles = sd.Value; break; case "txtfNoExterior": oSucursal.NoExterior = sd.Value; break; case "txtfNoInterior": oSucursal.NoInterior = sd.Value; break; case "txtfCodigoPostal": oSucursal.CodigoPostal = Convert.ToInt32(sd.Value); break; case "txtfColonia": oSucursal.Colonia = sd.Value; break; case "cmbEstado": oSucursal.Estado = sd.Value; break; case "cmbMunicipio": oSucursal.Municipio = sd.Value; break; case "txtfContratista": oSucursal.Contratista = sd.Value; break; case "dfTerminoContrato": oSucursal.TerminoContrato = Convert.ToDateTime(sd.Value); break; case "dfInicioObra": oSucursal.InicioObra = Convert.ToDateTime(sd.Value); break; case "dfFinObra": oSucursal.FinObra = Convert.ToDateTime(sd.Value); break; case "nfSemanasObra": oSucursal.SemanasObra = Convert.ToInt16(sd.Value); break; case "dfFechaAlta": oSucursal.FechaAlta = Convert.ToDateTime(sd.Value); break; case "cmbEstatus": oSucursal.Estatus = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarSucursal.Equals("Nuevo")) { //5. Insertar en la base de datos oSucursal.FechaAlta = DateTime.Now; oSucursal.Estatus = "ALTA"; oSucursal.ID = SucursalBusiness.Insertar(oSucursal); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Sucursal registrada con ID: <br/>" + oSucursal.ID + ".</p>", success).Show(); } else { oSucursal.ID = strcookieEditarSucursal; //7. Actualizar los datos del proveedor SucursalBusiness.Actualizar(oSucursal); //8. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos de la sucursal <br/>" + oSucursal.ID + ".</p>", success).Show(); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strcookieEditarProveedor = Cookies.GetCookie("cookieEditarProveedor").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); Proveedor oProveedor = new Proveedor(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del proveedor case "txtfNombre": oProveedor.Nombre = sd.Value; break; case "txtfRFC": oProveedor.RFC = sd.Value; break; case "txtfContactoNombre": oProveedor.ContactoNombre = sd.Value; break; case "txtfContactoAPaterno": oProveedor.ContactoAPaterno = sd.Value; break; case "txtfContactoAMaterno": oProveedor.ContactoAMaterno = sd.Value; break; case "txtfCorreo": oProveedor.Correo = sd.Value; break; case "txtfCalle": oProveedor.Calle = sd.Value; break; case "txtfEntreCalles": oProveedor.EntreCalles = sd.Value; break; case "txtfNoExterior": oProveedor.NoExterior = sd.Value; break; case "txtfNoInterior": oProveedor.NoInterior = sd.Value; break; case "txtfCodigoPostal": oProveedor.CodigoPostal = Convert.ToInt32(sd.Value); break; case "txtColonia": oProveedor.Colonia = sd.Value; break; case "cmbEstado": oProveedor.Estado = sd.Value; break; case "cmbMunicipio": oProveedor.Municipio = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarProveedor.Equals("Nuevo")) { //5. Insertar en la base de datos oProveedor.ID = ProveedorBusiness.Insertar(oProveedor); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Proveedor registrado con ID: <br/>" + oProveedor.ID + ".</p>", success).Show(); } else { oProveedor.ID = strcookieEditarProveedor; //7. Actualizar los datos del proveedor ProveedorBusiness.Actualizar(oProveedor); //8. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del proveedor <br/>" + oProveedor.ID + ".</p>", success).Show(); } }
protected override void OnLoad(EventArgs e) { if (this._nodeHelper == null) { _nodeHelper = new NodeHelper(Table); } TreeStore.Config config = new TreeStore.Config { NodeParam = "parentId" }; this._treeStore = new TreeStore(config); this._treeStore.ID = "_treeStore"; Model model = new Model { Fields = { new ModelField("Id", ModelFieldType.String), new ModelField("Name", ModelFieldType.String), new ModelField("ParentId", ModelFieldType.String) } }; model.Fields.AddRange(this._nodeHelper.CustomFields); this._treeStore.Model.Add(model); this._treeStore.Proxy.Add(new PageProxy()); this.Store.Add(this._treeStore); this._treeStore.ReadData += new TreeStoreBase.ReadDataEventHandler(this.treeStore_ReadData); base.RemoteRemove += new TreePanel.RemoteRemoveEventHandler(this.TreePanelEx_RemoteRemove); base.RemoteEdit += new TreePanel.RemoteEditEventHandler(this.TreePanelEx_RemoteEdit); base.RemoteMove += new TreePanel.RemoteMoveEventHandler(this.TreePanelEx_RemoteMove); Ext.Net.Button button = new Ext.Net.Button { Text = "刷新", Handler = "App." + this.ID + ".getStore().load();" }; Toolbar toolbar = new Toolbar(); toolbar.Items.Add(button); this.TopBar.Add(toolbar); if (!Ext.Net.X.IsAjaxRequest) { //base.Listeners.NodeDragOver.Handler = "var recs = dragData.records;var prev=-1;for(var i=0;i<recs.length;i++){var recData=recs[i].data;if(prev==-1){prev=recData.Level;}else{if(prev!=recData.Level){return false;}}}if(targetNode.data.Level>=" + this.Level + ")return false;return true;"; Parameter parameters = new Parameter { Name = "parentId", Value = "arguments[1].data.parentId", Mode = ParameterMode.Raw }; this.RemoteExtraParams.Add(parameters); this.On("beforeRemoteAction", new JFunction("Ext.net.Mask.show({ msg : '正在加载' });")); JFunction fn = new JFunction("Ext.net.Mask.hide();"); this.On("remoteActionRefusal", fn); this.On("remoteActionException", fn); this.On("remoteActionSuccess", fn); this.On("remoteEditRefusal", new JFunction("Ext.Msg.alert('失败了')")); this._treeStore.On("beforeload", new JFunction("Ext.net.Mask.show({ msg : '正在加载' });")); this._treeStore.On("load", new JFunction("Ext.net.Mask.hide();")); Ext.Net.Node node = new Ext.Net.Node(); node.CustomAttributes.Add(new ConfigItem("Id", "")); node.CustomAttributes.Add(new ConfigItem("Name", "根")); node.NodeID = "0"; node.Expanded = true; node.Text = "根"; this.Root.Add(node); Column column = new Column(); this.ColumnModel.Columns.Add(column); TreeColumn column2 = new TreeColumn(); this.ColumnModel.Columns.Add(column2); ActionColumn column3 = new ActionColumn(); if (this.EnableRemove) { ActionItem item2 = new ActionItem(); column3.Items.Add(item2); item2.Icon = Ext.Net.Icon.PageWhiteDelete; item2.Handler = "var record=arguments[5];var tree = App." + this.ID + ";var node = tree.getStore().getNodeById(record.data.Id) || tree.getStore().getNewRecords()[0];Ext.Msg.confirm(\"提示\", \"会删除相关的数据,无法恢复,确认删除?\", function (r) {if (r == \"yes\") {tree.removeNode(node);return;App.direct.RemoveNode(record.data.Id, {success: function (result) {if (result.Success) {node.remove();node.commit();} else {Ext.Msg.alert(\"错误\", result.Message);}},eventMask: {showMask: true,msg: \"正在删除\"}});}});"; item2.Tooltip = "删除"; } this.ColumnModel.Columns.Add(column3); column.ID = "col1"; column.DataIndex = "Id"; column.Width = 50; column.Text = "编号"; column2.ID = "col2"; column2.DataIndex = "Name"; column2.Width = 300; column2.Text = "名称"; column3.ID = "col3"; column3.Text = "操作"; column3.Width = 60; column3.Align = Alignment.Center; if (EnableEdit) { ActionItem item = new ActionItem(); column3.Items.Add(item); item.Icon = Ext.Net.Icon.PageWhiteAdd; item.Handler = "var record=arguments[5]; var tree = App." + this.ID + ";var ep = tree.editingPlugin;var node,store = tree.getStore();if (record.data.Id) {node = store.getNodeById(record.data.Id);}else{node = store.getRootNode();}node.expand(false, function () {node = node.appendChild({Name:'新节点'});setTimeout(function () {ep.startEdit(node, tree.columns[1]);}, 200);});"; item.Tooltip = "添加子节点"; CellEditing editing = new CellEditing(); editing.Listeners.CancelEdit.Handler = " if (e.record.data.Id) {e.record.reject();} else {e.record.remove(true);}"; this.Plugins.Add(editing); this.Editor.Add(new TextField()); TreeView view = new TreeView(); this.View.Add(view); TreeViewDragDrop drop = new TreeViewDragDrop { DragText = "移动到", AppendOnly = true }; view.Plugins.Add(drop); } this.Mode = TreePanelMode.Remote; } base.OnLoad(e); }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strEstatus = e.ExtraParams["estatus"]; string strArchivo = e.ExtraParams["archivo"]; string rTipoObra = e.ExtraParams["tipoObra"]; string rTipoMtno = e.ExtraParams["tipoMnto"]; string strRegistrosNuevos = e.ExtraParams["registrosnuevos"]; string strRegistrosActualizados = e.ExtraParams["registrosactualizados"]; string strRegistrosEliminados = e.ExtraParams["registroseliminados"]; string strcookieEditarPreciario = Cookies.GetCookie("cookieEditarPreciarioGeneral").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); string strPreciarioDetalle = e.ExtraParams["DetallePreciario"]; //2. Se guarda en una lista el Store que contiene todos los campos para deserealizarlos y usarlos para el insert List <PreciarioGeneralConcepto> lDetallePreciario = JSON.Deserialize <List <PreciarioGeneralConcepto> >(strPreciarioDetalle); PreciarioGeneral oPreciario = new PreciarioGeneral(); //3. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //4. Datos del preciario case "txtfDescripcion": oPreciario.Descripcion = sd.Value; break; } } //5. Se toma el nombre del archivo de Excel que se está cargando oPreciario.Archivo = fufArchivoExcel.FileName; //6. Validar si es nuevo o es uno existente if (strcookieEditarPreciario.Equals("Nuevo")) { //7. Traemeos el objeto de sesion para llenr el objeto con los datos de usuario oPreciario.FechaAlta = DateTime.Now; Usuario oUsuario = (Usuario)Session["Usuario"]; oPreciario.Usuario = oUsuario.ID; oPreciario.Estatus = strEstatus; if (rTipoObra.Equals("true")) { oPreciario.TipoObra = true; } if (rTipoMtno.Equals("true")) { oPreciario.TipoMantenimiento = true; } if (PreciarioGeneralBusiness.ObtenerPreciariosGeneralesRepetidos(oPreciario.Descripcion)) { var success = new JFunction { Fn = "imgbtnGuardar_Click_SuccessRepetido" }; X.Msg.Alert("Alerta", "<p align='center'>El preciario ya se encuentra registrado con el nombre: <br/>" + oPreciario.Descripcion + ".</p>", success).Show(); } else { //8. Insertar en la base de datos oPreciario.ID = PreciarioGeneralBusiness.Insertar(oPreciario); string categoria = ""; string subcategoria = ""; string subsubcategoria = ""; foreach (PreciarioGeneralConcepto sd in lDetallePreciario) { //9. Insertar Categoria if (sd.Tipo.Equals("1")) { PreciarioGeneralCategoria c = new PreciarioGeneralCategoria(); c.Clave = sd.Clave; c.Preciario = oPreciario.ID; c.Descripcion = sd.Descripcion; c.Usuario = oUsuario.ID; c.Estatus = sd.Estatus; c.FechaAlta = sd.FechaAlta; categoria = PreciarioGeneralCategoriaBusiness.Insertar(c); } //10. Insertar SubCategoria if (sd.Tipo.Equals("2")) { PreciarioGeneralSubCategoria sc = new PreciarioGeneralSubCategoria(); sc.Clave = sd.Clave; sc.Preciario = oPreciario.ID; sc.Descripcion = sd.Descripcion; sc.Categoria = categoria; sc.Usuario = oUsuario.ID; sc.Estatus = sd.Estatus; sc.FechaAlta = sd.FechaAlta; subcategoria = PreciarioGeneralSubCategoriaBusiness.Insertar(sc); } //11. Insertar SubSubCategoria if (sd.Tipo.Equals("3")) { PreciarioGeneralSubSubCategoria ssc = new PreciarioGeneralSubSubCategoria(); ssc.Clave = sd.Clave; ssc.Preciario = oPreciario.ID; ssc.Descripcion = sd.Descripcion; ssc.Categoria = categoria; ssc.SubCategoria = subcategoria; ssc.Usuario = oUsuario.ID; ssc.Estatus = sd.Estatus; ssc.FechaAlta = sd.FechaAlta; subsubcategoria = PreciarioGeneralSubSubCategoriaBusiness.Insertar(ssc); } //12. Insertar Concepto if (sd.Tipo.Equals("")) { PreciarioGeneralConcepto pc = new PreciarioGeneralConcepto(); pc.Clave = sd.Clave; pc.Preciario = oPreciario.ID; pc.Descripcion = sd.Descripcion; pc.Unidad = sd.Unidad; pc.Cantidad = sd.Cantidad; pc.Costo = sd.Costo; pc.Categoria = categoria; pc.SubCategoria = subcategoria; pc.SubSubCategoria = subsubcategoria; pc.Usuario = oUsuario.ID; pc.Estatus = sd.Estatus; pc.FechaAlta = sd.FechaAlta; pc.Moneda = sd.Moneda; PreciarioGeneralConceptoBusiness.Insertar(pc); } } //Inserta las categorias de otros PreciarioGeneralCategoria catg = new PreciarioGeneralCategoria(); catg.Clave = "OTR-001"; catg.Preciario = oPreciario.ID; catg.Descripcion = "OTROS ADICIONALES"; catg.Usuario = oUsuario.ID; catg.Estatus = strEstatus; catg.FechaAlta = DateTime.Now; categoria = PreciarioGeneralCategoriaBusiness.Insertar(catg); PreciarioGeneralSubCategoria scatg = new PreciarioGeneralSubCategoria(); scatg.Clave = "OTR-001"; scatg.Preciario = oPreciario.ID; scatg.Descripcion = "OTROS ADICIONALES"; scatg.Usuario = oUsuario.ID; scatg.Categoria = categoria; scatg.Estatus = strEstatus; scatg.FechaAlta = DateTime.Now; subcategoria = PreciarioGeneralSubCategoriaBusiness.Insertar(scatg); PreciarioGeneralSubSubCategoria sscatg = new PreciarioGeneralSubSubCategoria(); sscatg.Clave = "OTR-001"; sscatg.Preciario = oPreciario.ID; sscatg.Descripcion = "OTROS ADICIONALES"; sscatg.Categoria = categoria; sscatg.SubCategoria = subcategoria; sscatg.Usuario = oUsuario.ID; sscatg.Estatus = strEstatus; sscatg.FechaAlta = DateTime.Now; PreciarioGeneralSubSubCategoriaBusiness.Insertar(sscatg); //13. Mandar mensaje con el código del Preciario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Preciario registrado con ID: <br/>" + oPreciario.ID + ".</p>", success).Show(); sCarga.DataSource = PreciarioGeneralConceptoBusiness.ObtenerPreciarioGeneralConceptoPorPreciario(oPreciario.ID); sCarga.DataBind(); } } else { //14. Valida que archivo guardar if (fufArchivoExcel.FileName.Equals("")) { oPreciario.Archivo = strArchivo; } else { oPreciario.Archivo = fufArchivoExcel.FileName; } //15. Tomamos la sucursal y estatus como parametro independiente por que ya esta deshabilitada oPreciario.ID = strcookieEditarPreciario;//ID PRE oPreciario.Estatus = strEstatus; //16. Actualizar los datos del Preciario PreciarioGeneralBusiness.Actualizar(oPreciario); //16.1 Validamos si tiene nuevos conceptos Usuario usr = (Usuario)Session["Usuario"]; if (!strRegistrosNuevos.Equals("0")) { List <PreciarioGeneralConcepto> lDetallePreciarioNuevos = JSON.Deserialize <List <PreciarioGeneralConcepto> >(strRegistrosNuevos); foreach (PreciarioGeneralConcepto sd in lDetallePreciarioNuevos) { PreciarioGeneralConcepto npgc = new PreciarioGeneralConcepto(); npgc.Clave = sd.Clave; npgc.Preciario = oPreciario.ID; npgc.Descripcion = sd.Descripcion; npgc.Unidad = sd.Unidad; npgc.Cantidad = sd.Cantidad; npgc.Costo = sd.Costo; npgc.Categoria = sd.Categoria; npgc.SubCategoria = sd.SubCategoria; npgc.SubSubCategoria = sd.SubSubCategoria; npgc.Usuario = usr.ID; npgc.Estatus = oPreciario.Estatus; npgc.FechaAlta = DateTime.Now; npgc.Moneda = sd.Moneda; PreciarioGeneralConceptoBusiness.Insertar(npgc); } } if (!strRegistrosActualizados.Equals("0")) { List <PreciarioGeneralConcepto> lDetallePreciarioActualizados = JSON.Deserialize <List <PreciarioGeneralConcepto> >(strRegistrosActualizados); foreach (PreciarioGeneralConcepto sd in lDetallePreciarioActualizados) { PreciarioGeneralConcepto npgc = new PreciarioGeneralConcepto(); npgc.ID = sd.ID; npgc.Clave = sd.Clave; npgc.Preciario = oPreciario.ID; npgc.Descripcion = sd.Descripcion; npgc.Unidad = sd.Unidad; npgc.Cantidad = sd.Cantidad; npgc.Costo = sd.Costo; npgc.Categoria = sd.Categoria; npgc.SubCategoria = sd.SubCategoria; npgc.SubSubCategoria = sd.SubSubCategoria; npgc.Usuario = usr.ID; npgc.Estatus = oPreciario.Estatus; npgc.FechaAlta = DateTime.Now; npgc.Moneda = sd.Moneda; PreciarioGeneralConceptoBusiness.Actualizar(npgc); } } if (!strRegistrosEliminados.Equals("0")) { List <PreciarioGeneralConcepto> lDetallePreciarioEliminados = JSON.Deserialize <List <PreciarioGeneralConcepto> >(strRegistrosEliminados); foreach (PreciarioGeneralConcepto sd in lDetallePreciarioEliminados) { PreciarioGeneralConceptoBusiness.Borrar(sd.ID, sd.Clave); } } //17. Mandar mensaje con el código del preciario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del preciario <br/>" + oPreciario.ID + ".</p>", success).Show(); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strcookieEditarConcepto = Cookies.GetCookie("cookieEditarConcepto").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); Concepto oConcepto = new Concepto(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del concepto case "cmbModulo": oConcepto.Modulo = sd.Value; break; case "nfOrden": oConcepto.Orden = Convert.ToInt16(sd.Value); break; case "txtfDescripcion": oConcepto.Descripcion = sd.Value; break; case "cmbCategoria": oConcepto.Categoria = sd.Value; break; case "cmbSubCategoria": oConcepto.SubCategoria = sd.Value; break; case "cmbEstatus": oConcepto.Estatus = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarConcepto.Equals("Nuevo")) { if (ConceptoBusiness.ObtenerConceptoPorOrden(oConcepto.Orden) == null) { //5. Insertar en la base de datos oConcepto.FechaAlta = DateTime.Now; oConcepto.Estatus = "ALTA"; oConcepto.ID = ConceptoBusiness.Insertar(oConcepto); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Concepto registrado con ID: <br/>" + oConcepto.ID + ".</p>", success).Show(); } else { //MessageBoxButtonsConfig button = new MessageBoxButtonsConfig(); var sucess = new JFunction { Fn = "imgbtnGuardar_Click_Success_Repetido" }; X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = "El número de orden esta repetido", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.WARNING, Handler = "App.nfOrden.focus(true);", HeaderIcon = Icon.Error }); } } else { oConcepto.ID = strcookieEditarConcepto; Concepto pConcepto = ConceptoBusiness.ObtenerConceptoPorID(oConcepto.ID); oConcepto.FechaAlta = pConcepto.FechaAlta; if (oConcepto.Orden == pConcepto.Orden) { //7. Actualizar los datos del proveedor ConceptoBusiness.Actualizar(oConcepto); //8. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del concepto <br/>" + oConcepto.ID + ".</p>", success).Show(); } else { if (ConceptoBusiness.ObtenerConceptoPorOrden(oConcepto.Orden) == null) { //7. Actualizar los datos del proveedor ConceptoBusiness.Actualizar(oConcepto); //8. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del concepto <br/>" + oConcepto.ID + ".</p>", success).Show(); } else { //MessageBoxButtonsConfig button = new MessageBoxButtonsConfig(); var sucess = new JFunction { Fn = "imgbtnGuardar_Click_Success_Repetido" }; X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = "El número de orden esta repetido", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.WARNING, Handler = "App.nfOrden.focus(true);", HeaderIcon = Icon.Error }); } } } }
public ActionFunctionAdapterBase(JFunction function) { _function = function; }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strID = JSON.Deserialize <string>(e.ExtraParams["id"]); string strcookieEditarMenu = Cookies.GetCookie("cookieEditarMenu").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); OSEF.APP.EL.Menu oMenu = new OSEF.APP.EL.Menu(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del menú case "txtfDescripcion": oMenu.Descripcion = sd.Value; break; case "cmbGrupoMenu": oMenu.GrupoMenu = sd.Value; break; } } //5. Validar si es un registro Nuevo if (strcookieEditarMenu.Equals("Nuevo")) { //6. Insertar en la base de datos y crear las carpetas oMenu.ImagenNormal = ""; oMenu.ID = MenuBusiness.Insertar(oMenu); Directory.CreateDirectory(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID); Directory.CreateDirectory(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID + "\\NORMAL"); //7. Guardar las imagenes en la carpeta respectiva fufNormal.PostedFile.SaveAs(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName); //8. Actualizar direcciones oMenu.ImagenNormal = "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName; MenuBusiness.Actualizar(oMenu); //8. Mandar mensaje con el código del menú var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Menú registrado con ID: <br/>" + oMenu.ID + ".</p>", success).Show(); } else { //9. Actualizar los datos del menú oMenu.ID = strID; OSEF.APP.EL.Menu pMenu = MenuBusiness.ObtenerMenuPorID(oMenu.ID); //10. Validar FileUploadField Normal if (fufNormal.HasFile) { oMenu.ImagenNormal = "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName; fufNormal.PostedFile.SaveAs(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName); File.Delete(Server.MapPath(" ") + pMenu.ImagenNormal); } else { oMenu.ImagenNormal = pMenu.ImagenNormal; } //14. Actualizar MenuBusiness.Actualizar(oMenu); //15. Mandar mensaje con el código del Menú var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del menú <br/>" + oMenu.ID + ".</p>", success).Show(); } }
public JFunctionFunctionAdapter(JFunction function) : base(function) { }
public JFunction Build() { var func = new JFunction(); if (_reader.HasNext()) { //get name _reader.Next(); var token = _reader.Current(); throwIf(x => !x.IsIdentifier()); func.Name = token.Value; throwErrorIfHasNoNextOrNext("incompleted function define;"); throwErrorIfOperatorTypeNotMatch(OperatorType.LeftParenthesis); bool isParameterDefineFinished = false; var parameters = new List <string>(); //resolve parameters while (_reader.HasNext()) { _reader.Next(); token = _reader.Current(); if (token.IsIdentifier()) { if (_reader.Last().IsIdentifier()) { throwUnexceptedError(); } parameters.Add(token.Value); } else if (token.OperatorType == OperatorType.Coma) { if (!_reader.Last().IsIdentifier()) { throwUnexceptedError(); } } else if (token.OperatorType == OperatorType.RightParenthesis) { if (_reader.Last().OperatorType == OperatorType.LeftParenthesis || _reader.Last().IsIdentifier()) { isParameterDefineFinished = true; break; } throwUnexceptedError(); } else { throwUnexceptedError(); } } //check paramter is finished if (!isParameterDefineFinished) { throwError("incompleted function define;"); } func.Parameters = parameters.ToArray(); //resolve function -body func.Block.Body = new OrderedBlockBuilder(_reader, "function", func.Block).Build(); return(func); } else { throwError("incompleted function define;"); } return(null); }
public ActionFunctionAdpater(JFunction function) : base(function) { }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strcookieEditarUsuario = Cookies.GetCookie("cookieEditarUsuario").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); Usuario oUsuario = new Usuario(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del usuario case "txtfID": oUsuario.ID = sd.Value; break; case "txtfCorreo": oUsuario.Correo = sd.Value; break; case "cmbEstatus": oUsuario.Estatus = sd.Value; break; case "txtfNombre": oUsuario.Nombre = sd.Value; break; case "txtfAPaterno": oUsuario.APaterno = sd.Value; break; case "txtfAMaterno": oUsuario.AMaterno = sd.Value; break; case "txtfContrasena": oUsuario.Contrasena = sd.Value; break; case "cmbEmpresa": oUsuario.Empresa = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarUsuario.Equals("Nuevo")) { oUsuario.Estatus = "ALTA"; oUsuario.FechaAlta = DateTime.Now; oUsuario.Bloqueado = false; oUsuario.EnLinea = false; //5. Insertar en la base de datos UsuarioBusiness.Insertar(oUsuario); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Usuario registrado con ID: <br/>" + oUsuario.ID + ".</p>", success).Show(); } else { oUsuario.ID = strcookieEditarUsuario; //7. Actualizar los datos del usuario UsuarioBusiness.Actualizar(oUsuario); //8. Mandar mensaje con el código del Usuario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del usuario <br/>" + oUsuario.ID + ".</p>", success).Show(); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strEstatus = e.ExtraParams["estatus"]; string strFinObra = e.ExtraParams["FInObra"]; string strSemanasObra = e.ExtraParams["semanasObra"]; string strcookieEditarSucursal = Cookies.GetCookie("cookieEditarSucursal").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); Sucursal oSucursal = new Sucursal(); oSucursal.FechaAlta = DateTime.Now; string strcookieCP = ""; string strcookieMunicipio = ""; string strcookieEstado = ""; string strcookieColonia = ""; if (strcookieEditarSucursal.Equals("Nuevo")) { strcookieCP = Cookies.GetCookie("cookieCP").Value; strcookieMunicipio = Cookies.GetCookie("cookieMunicipio").Value; strcookieEstado = Cookies.GetCookie("cookieEstado").Value; strcookieColonia = Cookies.GetCookie("cookieColonia").Value; oSucursal.CodigoPostal = strcookieCP; oSucursal.Colonia = strcookieColonia; oSucursal.Estado = strcookieEstado; oSucursal.Municipio = strcookieMunicipio; } else { strcookieCP = Cookies.GetCookie("cookieCP").Value; strcookieMunicipio = Cookies.GetCookie("cookieMunicipio").Value; strcookieEstado = Cookies.GetCookie("cookieEstado").Value; strcookieColonia = Cookies.GetCookie("cookieColonia").Value; if (strcookieCP.Length > 0) { oSucursal.CodigoPostal = strcookieCP; oSucursal.Colonia = strcookieColonia; oSucursal.Estado = strcookieEstado; oSucursal.Municipio = strcookieMunicipio; } else { Sucursal oSucursalForma = SucursalBusiness.ObtenerSucursalPorID(strcookieEditarSucursal); if (oSucursal != null) { oSucursal.CodigoPostal = oSucursalForma.CodigoPostal; oSucursal.Colonia = oSucursalForma.Colonia; oSucursal.Estado = oSucursalForma.Estado; oSucursal.Municipio = oSucursalForma.Municipio; } } } //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del proveedor case "nfCR": oSucursal.CR = Convert.ToInt16(sd.Value); break; case "txtfNombre": oSucursal.Nombre = sd.Value; break; case "txtfDireccionZona": oSucursal.Direccionzona = sd.Value; break; case "txtfGerenteBBVANombre": oSucursal.GerenteBBVANombre = sd.Value; break; case "txtfGerenteBBVAAPaterno": oSucursal.GerenteBBVAAPaterno = sd.Value; break; case "txtfGerenteBBVAAMaterno": oSucursal.GerenteBBVAAMaterno = sd.Value; break; case "txtfSupervisorNombre": oSucursal.SupervisorNombre = sd.Value; break; case "txtfSupervisorAPaterno": oSucursal.SupervisorAPaterno = sd.Value; break; case "txtfSupervisorAMaterno": oSucursal.SupervisorAMaterno = sd.Value; break; case "txtfProveedorEnergia": oSucursal.ProveedorEnergia = sd.Value; break; case "nfSuperficie": oSucursal.Superficie = Convert.ToInt32(sd.Value); break; case "txtfCoordinadorNombre": oSucursal.CoordinadorNombre = sd.Value; break; case "txtfCoordinadorAPaterno": oSucursal.CoordinadorAPaterno = sd.Value; break; case "txtfCoordinadorAMaterno": oSucursal.CoordinadorAMaterno = sd.Value; break; case "txtfCalle": oSucursal.Calle = sd.Value; break; case "txtfEntreCalles": oSucursal.EntreCalles = sd.Value; break; case "txtfNoExterior": oSucursal.NoExterior = sd.Value; break; case "txtfNoInterior": oSucursal.NoInterior = sd.Value; break; //case "txtfCodigoPostal": // oSucursal.CodigoPostal = Convert.ToInt32(sd.Value); // break; //case "cmbColonia": // oSucursal.Colonia = sd.Value; // break; //case "cmbEstado": // oSucursal.Estado = sd.Value; // break; //case "cmbMunicipio": // oSucursal.Municipio = sd.Value; // break; case "cmbProveedor": oSucursal.Contratista = sd.Value; break; case "dfInicioObra": oSucursal.InicioObra = Convert.ToDateTime(sd.Value); break; case "dfFechaAlta": oSucursal.FechaAlta = Convert.ToDateTime(sd.Value); break; case "cmbEstatus": oSucursal.Estatus = sd.Value; break; case "cmbEmpresaSupervisora": oSucursal.EmpresaSupervisora = sd.Value == null || sd.Value.Equals("") ? "" : sd.Value; break; case "cmbTipoConcepto": oSucursal.TipoConcepto = sd.Value == null || sd.Value.Equals("") ? "" : sd.Value; break; case "txtTipoObra": oSucursal.TipoObra = sd.Value == null || sd.Value.Equals("") ? "" : sd.Value; break; } } oSucursal.FinObra = Convert.ToDateTime(strFinObra); oSucursal.SemanasObra = Convert.ToInt16(strSemanasObra); //4. Validar si es nuevo o es uno existente if (strcookieEditarSucursal.Equals("Nuevo")) { //5. Insertar en la base de datos oSucursal.FechaAlta = DateTime.Now; oSucursal.Estatus = "ALTA"; if (SucursalBusiness.ObtenerCREnSucursales(oSucursal.CR)) { var success = new JFunction { Fn = "imgbtnGuardar_Click_SuccessCR" }; X.Msg.Alert("Alerta", "<p align='center'>La sucursal ya se encuentra registrada con CR: <br/>" + oSucursal.CR + ".</p>", success).Show(); } else { oSucursal.ID = SucursalBusiness.Insertar(oSucursal); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Sucursal registrada con ID: <br/>" + oSucursal.ID + ".</p>", success).Show(); } } else { oSucursal.ID = strcookieEditarSucursal; oSucursal.Estatus = strEstatus; //7. Actualizar los datos del proveedor SucursalBusiness.Actualizar(oSucursal); //8. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos de la sucursal <br/>" + oSucursal.ID + ".</p>", success).Show(); } }
/// <summary> /// Evento de clic del Botón Registrar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnRegistrar_Click(object sender, DirectEventArgs e) { try { //1. Obtener datos de la Forma string strRegistro = e.ExtraParams["registro"]; string strEdad = e.ExtraParams["edad"]; strEdad = strEdad.Split(' ')[0]; byte iEdad = Convert.ToByte(strEdad.Substring(1)); Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); //2. Inicializar los objetos Participante oParticipante = new Participante(); oParticipante.Edad = iEdad; Empresa oEmpresa = new Empresa(); Respuestas oRespuestas = new Respuestas(); //3. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //4. Para los Participantes case "txtfNombre": oParticipante.Nombre = sd.Value; break; case "txtfAPaterno": oParticipante.APaterno = sd.Value; break; case "txtfAMaterno": oParticipante.AMaterno = sd.Value; break; case "cmbEstado": oParticipante.Estado = sd.Value; break; case "txtfCiudad": oParticipante.Ciudad = sd.Value; break; case "dfFechaNacimiento": oParticipante.FechaNacimiento = Convert.ToDateTime(sd.Value); break; case "txtfEdad": oParticipante.Edad = Convert.ToByte(sd.Value); break; case "txtfTelefono": oParticipante.Telefono = sd.Value; break; case "txtfTelefonoMovil": oParticipante.Celular = sd.Value; break; case "txtfCorreo": oParticipante.Email = sd.Value; break; case "cmbSexo": oParticipante.Genero = sd.Value; break; case "cmbTipoParticipante": oParticipante.TipoParticipante = Convert.ToByte(sd.Value); break; case "cmbRequiereFactura": oParticipante.Factura = Convert.ToBoolean(Convert.ToByte(sd.Value)); break; case "txtOtro": oParticipante.OtroTipoParticipante = sd.Value; break; case "txtNombreEmpresa": oParticipante.NombreEmpresa = sd.Value; break; case "txtPuesto": oParticipante.Puesto = sd.Value; break; case "txtArea": oParticipante.Area = sd.Value; break; //5. Para cuando quiere Factura case "txtEmpresa": oEmpresa.Nombre = sd.Value; break; case "txtfRFC": oEmpresa.RFC = sd.Value; break; case "txtfCalle": oEmpresa.Calle = sd.Value; break; case "txtfNoExt": oEmpresa.NoExt = sd.Value; break; case "txtNoInt": oEmpresa.NoInt = sd.Value; break; case "txtfColonia": oEmpresa.Colonia = sd.Value; break; case "txtfCP": oEmpresa.CP = Convert.ToInt32(sd.Value); break; case "cmbEstadoEmpresa": oEmpresa.Estado = sd.Value; break; case "txtfCiudadEmpresa": oEmpresa.Ciudad = sd.Value; break; case "txtfTelefonoEmpresa": oEmpresa.Telefono = sd.Value; break; case "txtfCorreoEmpresa": oEmpresa.Email = sd.Value; break; //6. Para las respuestas de las preguntas case "txtfPregunta01": oRespuestas.Respuesta01 = sd.Value; break; case "cmbPregunta02": oRespuestas.Respuesta02 = Convert.ToBoolean(Convert.ToByte(sd.Value)); break; case "cmbPregunta03": oRespuestas.Respuesta03 = Convert.ToBoolean(Convert.ToByte(sd.Value)); break; case "txtfPregunta04": oRespuestas.Respuesta04 = sd.Value; break; case "cmbPregunta05": oRespuestas.Respuesta05 = Convert.ToByte(sd.Value); break; } } //7. Validar cuando requiere factura se asigna el ID de la Empresa al Participante if (oParticipante.Factura) { //8. Insertar los datos de la empresa oEmpresa.ID = EmpresaBusiness.Insertar(oEmpresa); oParticipante.Empresa = oEmpresa.ID; } //9. Valida si es de MICHOACAN será gratis la entrada Pagado = true if (oParticipante.Estado.Equals("MICHOACAN")) { oParticipante.Pagado = true; } //10. Insertar el participante y sus respuestas oParticipante.ID = ParticipanteBusiness.Insertar(oParticipante); oRespuestas.Participante = oParticipante.ID; oRespuestas.ID = RespuestasBusiness.Insertar(oRespuestas); //11. Mandar mensaje con el código del participante var success = new JFunction { Fn = "btnRegistrar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Has sido registrado satisfactoriamente con el código de participante <br/>" + oParticipante.ID + ".</p>", success).Show(); //12. Mandar código por correo si ha capturado if (oParticipante.Email.Length > 0) { SmtpClient servidorDeCorreo = new SmtpClient("smtp.1and1.com", 25); servidorDeCorreo.EnableSsl = false; servidorDeCorreo.Credentials = new NetworkCredential("*****@*****.**", "N8csmh3v"); MailMessage mailmsgMensaje = new MailMessage("*****@*****.**", oParticipante.Email, "Registro a convención mundial del Chile", "Tu código de participante es: " + oParticipante.ID); servidorDeCorreo.Send(mailmsgMensaje); } } catch (Exception ex) { X.Msg.Alert("Error", "<p align='center'>Se ha producido un error: <br/>" + ex.Message + ".</p>").Show(); } }
public ActionJFunctionAdapter(JFunction function) : base(function) { }