Ejemplo n.º 1
0
 public ActionResult CustomTranslation(CustomTranslation objCustomTranslation)
 {
     try
     {
         if (obj.CheckCustomTranslation(objCustomTranslation))
         {
             if (obj.Save(objCustomTranslation))
             {
                 if (objCustomTranslation.TextID > 0)
                 {
                     ModelState.Clear();
                     TempData["msg"] = "CustomTranslation Update Successfully";
                     return(RedirectToAction("CustomTranslation", "CustomTranslation"));
                 }
                 else
                 {
                     ModelState.Clear();
                     TempData["msg"] = "CustomTranslation Saved Successfully";
                     return(RedirectToAction("CustomTranslation", "CustomTranslation"));
                 }
             }
         }
         else
         {
             TempData["msg"] = "Error";
         }
         return(RedirectToAction("CustomTranslation", "CustomTranslation"));
     }
     catch (Exception Ex)
     {
         TempData["msg"] = Ex.Message;
         return(RedirectToAction("CustomTranslation", "CustomTranslation"));
     }
 }
Ejemplo n.º 2
0
        private void DumpCustomTranslations()
        {
            var list = new List <CustomTranslation>();

            foreach (var type in _module.Types)
            {
                foreach (var method in type.Methods)
                {
                    if (!method.HasBody)
                    {
                        continue;
                    }

                    var inst = method.Body.Instructions;
                    for (var index = 0; index < inst.Count; index++)
                    {
                        var ins = inst[index];

                        if (!ins.OpCode.Equals(OpCodes.Call) ||
                            !(ins.Operand is IMethod m) ||
                            !string.Equals(m.Name.ToString(), "CreateTranslation"))
                        {
                            continue;
                        }

                        if (!(ins = inst[++index]).IsStloc())
                        {
                            continue;
                        }

                        var custom = new CustomTranslation
                        {
                            Key       = inst[index - 2].Operand as string,
                            Namespace = type.Namespace
                        };

                        var local = ins.GetLocal(method.Body.Variables);

                        while (index < inst.Count - 1 && !(ins = inst[++index]).IsLdloc() || ins.GetLocal(method.Body.Variables) != local)
                        {
                        }

                        if (!(ins = inst[++index]).OpCode.Equals(OpCodes.Ldstr))
                        {
                            continue;
                        }

                        custom.Value = ins.Operand as string;
                        list.Add(custom);
                    }
                }
            }

            WriteFiles(list, "Customs");
        }
        public bool CheckCustomTranslation(CustomTranslation objCustomTranslation)
        {
            Connect();
            string Table;
            bool   flag;

            try
            {
                SqlCommand cmd = new SqlCommand("CheckCustomTranslation", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@HospitalID", HospitalID);
                cmd.Parameters.AddWithValue("@LocationID", LocationID);

                cmd.Parameters.AddWithValue("@TextID", objCustomTranslation.TextID);
                cmd.Parameters.AddWithValue("@Text", objCustomTranslation.Text.ToUpper());

                cmd.Parameters.Add("@NameExists", SqlDbType.NVarChar, 50);
                cmd.Parameters["@NameExists"].Direction = ParameterDirection.Output;
                con.Open();
                int i = cmd.ExecuteNonQuery();
                Table = (string)cmd.Parameters["@NameExists"].Value;
                if (Convert.ToInt32(Table) == 1)
                {
                    flag = false;
                }
                else
                {
                    flag = true;
                }
                return(flag);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool Save(CustomTranslation obj)
        {
            Connect();
            try
            {
                SqlCommand cmd = new SqlCommand("IUCustomTranslation", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@HospitalID", HospitalID);
                cmd.Parameters.AddWithValue("@LocationID", LocationID);
                if (obj.TextID == 0)
                {
                    cmd.Parameters.AddWithValue("@TextID", 0);
                    cmd.Parameters.AddWithValue("@Mode", "Add");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@TextID", obj.TextID);
                    cmd.Parameters.AddWithValue("@Mode", "Edit");
                }
                if (obj.Text == null)
                {
                    cmd.Parameters.AddWithValue("@Text", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Text", obj.Text);
                }

                if (obj.Hindi == null)
                {
                    cmd.Parameters.AddWithValue("@Hindi", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Hindi", obj.Hindi);
                }
                if (obj.Marathi == null)
                {
                    cmd.Parameters.AddWithValue("@Marathi", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Marathi", obj.Marathi);
                }
                if (obj.Tamil == null)
                {
                    cmd.Parameters.AddWithValue("@Tamil", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Tamil", obj.Tamil);
                }
                if (obj.Bengali == null)
                {
                    cmd.Parameters.AddWithValue("@Bengali", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Bengali", obj.Bengali);
                }
                if (obj.Gujarati == null)
                {
                    cmd.Parameters.AddWithValue("@Gujarati", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Gujarati", obj.Gujarati);
                }

                if (obj.Urdu == null)
                {
                    cmd.Parameters.AddWithValue("@Urdu", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Urdu", obj.Urdu);
                }

                if (obj.Telugu == null)
                {
                    cmd.Parameters.AddWithValue("@Telugu", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Telugu", obj.Telugu);
                }

                if (obj.Kannada == null)
                {
                    cmd.Parameters.AddWithValue("@Kannada", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Kannada", obj.Kannada);
                }

                if (obj.Malayalam == null)
                {
                    cmd.Parameters.AddWithValue("@Malayalam", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Malayalam", obj.Malayalam);
                }
                if (obj.Arabic == null)
                {
                    cmd.Parameters.AddWithValue("@Arabic", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Arabic", obj.Arabic);
                }

                if (obj.Odia == null)
                {
                    cmd.Parameters.AddWithValue("@Odia", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Odia", obj.Odia);
                }
                cmd.Parameters.AddWithValue("@CreationID", UserID);
                con.Open();
                int i = cmd.ExecuteNonQuery();
                con.Close();
                if (i > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }