Beispiel #1
0
 public static JBlock Block(this JFunction func)
 {
     if (func.Block == null)
     {
         func.Block = new JBlock {
             Statements = new List <JStatement>()
         }
     }
     ;
     return(func.Block);
 }
Beispiel #2
0
 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();
            }
        }
Beispiel #4
0
 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);
 }
Beispiel #5
0
        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
            });
        }
Beispiel #6
0
        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
                });
            }
        }
Beispiel #7
0
 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);
 }
Beispiel #8
0
        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;
        }
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
        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);
            }
        }
Beispiel #11
0
        /// <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();
            }
        }
Beispiel #12
0
        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));
            }
        }
Beispiel #14
0
        /// <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();
            }
        }
Beispiel #15
0
        /// <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();
            }
        }
Beispiel #16
0
        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();
            }
        }
Beispiel #18
0
        /// <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;
 }
Beispiel #20
0
        /// <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)
 {
 }
Beispiel #22
0
        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)
 {
 }
Beispiel #24
0
        /// <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)
 {
 }