Ejemplo n.º 1
0
    protected void btn_Save_Click(object sender, EventArgs e)
    {
        try
        {
            string imageName = "";
            int    CityId = 0, res = 0;
            string action   = "Insert";
            string FromCity = string.Empty;
            if (hdn_CityId.Value != "")
            {
                CityId = Convert.ToInt32(hdn_CityId.Value);
                action = "Update";
                // ddlCity.SelectedItem.Value = hdn_CityId.Value;
            }

            if (txt_City.Text.Trim() != null)
            {
                //FromCity = txt_City.Text.Trim() +",Germany";
                double latitude  = 0;
                double longitude = 0;

                if (hdnLatitude.Value != "")
                {
                    latitude = double.Parse(hdnLatitude.Value, System.Globalization.CultureInfo.InvariantCulture);
                }
                if (hdnLongitude.Value != "")
                {
                    longitude = double.Parse(hdnLongitude.Value, System.Globalization.CultureInfo.InvariantCulture);
                }

                if (action == "Update")
                {
                    if (fuCityImage.HasFile)
                    {
                        imageName = fuCityImage.PostedFile.FileName;
                        fuCityImage.SaveAs(Server.MapPath("../CityImages/" + imageName));
                    }
                    else
                    {
                        imageName = hdnImageName.Value;
                    }
                }
                else
                {
                    if (fuCityImage.HasFile)
                    {
                        imageName = fuCityImage.PostedFile.FileName;
                        fuCityImage.SaveAs(Server.MapPath("../CityImages/" + imageName));
                    }
                }
                if (latitude > 0 && longitude > 0)
                {
                    //InsertUpdateParicipatingCities(int CityId, string CityName, string CityNameGerman, bool isPartcipating, double lat, double longt)
                    res = objAdmin.InsertUpdateParicipatingCities(Convert.ToInt32(CityId), txt_City.Text.Trim(), txt_CityGer.Text.Trim(), imageName, chkIsParticipating.Checked, latitude, longitude, txtMapText.Text);

                    if (res > 0)
                    {
                        if (CityId == 0)
                        {
                            string popupScript = "alert('" + (string)GetLocalResourceObject("MsgAddCity") + "');";//City added successfully!
                            ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);
                        }
                        else
                        {
                            string popupScript = "alert('" + (string)GetLocalResourceObject("MsgUpdateCity") + "');";//City details updated successfully!
                            ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);
                        }

                        if (action == "Insert")
                        {
                            DataTable dtCities = objAppAdmin.GetCitiesList(res);

                            if (dtCities.Rows.Count > 0)
                            {
                                try
                                {
                                    for (int i = 0; i < dtCities.Rows.Count; i++)
                                    {
                                        //double dist = CalculateDistance(dtCities.Rows[i]["CityName"].ToString() + ", Germany", txt_City.Text + ", Germany");
                                        double dist = CalculateDistance(dtCities.Rows[i]["lat"].ToString().Replace(",", ".") + "," + dtCities.Rows[i]["long"].ToString().Replace(",", "."), hdnLatitude.Value.ToString() + "," + hdnLongitude.Value.ToString());

                                        if (dist > 0)
                                        {
                                            int opt = objAppAdmin.InsertCityDistance(Convert.ToInt32(dtCities.Rows[i]["CityId"]), res, Convert.ToInt32(dist));
                                        }
                                    }
                                }
                                catch (Exception ex) { }
                            }
                        }
                        //grd_CityList.DataBind();
                        _Bind();
                        hdn_CityId.Value     = "";
                        pnl_CityList.Visible = true;
                        pnl_AddCity.Visible  = false;
                        imgImage.Visible     = false;
                        imgImage.ImageUrl    = "";
                        txtSearchBox.Text    = "";
                        _Bind();
                    }
                    else
                    {
                        string popupScript = "alert('" + (string)GetLocalResourceObject("MsgAlreadyCity") + "');";//City already exits!
                        ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript + "GetLocations();", true);
                    }
                }
                else
                {
                    string popupScript = "alert('" + (string)GetLocalResourceObject("MsgInvalidCity") + "');";//Invalid city name!
                    ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);
                }
            }
        }
        catch { }
    }