예제 #1
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            cargarMapa();

            try
            {
                lblMensaje.Text = string.Empty;

                //txtLatitud.Text = mapDLatitud.Replace('.',',');
                //txtLongitud.Text = mapLongitud.Replace('.', ',');

                if (lblErrorMapa.Visible)
                {
                    return;
                }

                if (txtIdEstac.Text == string.Empty)
                {
                    int idEstacionamiento = BIZEstacionamiento.Insert(txtDescripcion.Text, txtCalle.Text, Convert.ToInt32(txtAltura.Text), txtDatosAdicionales.Text, Convert.ToInt32(ddlBarrios.SelectedValue),
                                                                      Convert.ToDecimal(Session["latitud"].ToString()), Convert.ToDecimal(Session["longitud"].ToString()));

                    BIZPlaza.Insert(idEstacionamiento, Context.User.Identity.GetUserId(), Convert.ToInt32(ddlTipoAlquiler.SelectedValue), true);
                    //BIZEstacionamiento.Insert(txtDescripcion.Text, txtCalle.Text, Convert.ToInt32(txtAltura.Text), txtDatosAdicionales.Text, Convert.ToInt32(ddlBarrios.SelectedValue),
                    //Convert.ToDecimal(Session["latitud"].ToString().Replace('.', ',')), Convert.ToDecimal(Session["longitud"].ToString().Replace('.', ',')));

                    BIZBitacora.Insert(Utils.GetDateTimeLocal(), Context.User.Identity.GetUserId(), "ALTA", "Estacionamiento");
                }
                else
                {
                    BIZEstacionamiento.Update(Convert.ToInt32(txtIdEstac.Text), txtDescripcion.Text, txtCalle.Text,
                                              Convert.ToInt32(txtAltura.Text), txtDatosAdicionales.Text, Convert.ToInt32(ddlBarrios.SelectedValue), Convert.ToDecimal(txtLatitud.Text), Convert.ToDecimal(txtLongitud.Text), Convert.ToInt32(ddlTipoAlquiler.SelectedValue));

                    BIZBitacora.Insert(Utils.GetDateTimeLocal(), Context.User.Identity.GetUserId(), "MODIFICACIÓN", "Estacionamiento");
                }
                txtIdEstac.Text          = "";
                txtDescripcion.Text      = "";
                txtCalle.Text            = "";
                txtAltura.Text           = "";
                txtDatosAdicionales.Text = "";
                txtIdEstac.Text          = "";
                txtLatitud.Text          = "";
                txtLongitud.Text         = "";


                txtIdEstac.Visible = true;
                lblIdEstac.Visible = true;

                pnlTab2.Visible = false;
                pnlTab1.Visible = true;
                //divPrecio.Visible = false;
                lblMensaje.Text = string.Empty;
                cargarEstacionamientos();
            }
            catch (Exception ex)
            {
                string m = ex.Message;

                Response.Redirect("~/ErrorPage.aspx");
            }
        }
예제 #2
0
        protected void UploadXML(object sender, EventArgs e)
        {
            lblMje.ForeColor = Color.Green;
            lblMje.Text      = string.Empty;
            string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);

            if (string.IsNullOrEmpty(fileName))
            {
                lblMje.ForeColor = Color.Red;
                lblMje.Text      = "Debe elegir un archivo.";
                return;
            }
            string filePath, xml;

            try
            {
                filePath = Server.MapPath("~/Uploads/") + fileName;
                FileUpload1.SaveAs(filePath);
                xml = File.ReadAllText(filePath);
            }
            catch (Exception)
            {
                lblMje.ForeColor = Color.Red;
                lblMje.Text      = "Debe elegir un archivo existente.";
                return;
            }


            string extension = fileName.Split('.').Length > 0 ? fileName.Split('.')[fileName.Split('.').Length - 1] : "";

            if (!extension.ToUpper().Equals("CSV"))
            {
                lblMje.ForeColor = Color.Red;
                lblMje.Text      = "El archivo debe tener extension CSV.";
                return;
            }

            using (var reader = new StreamReader(@filePath))
            {
                List <string> listA    = new List <string>();
                List <string> listB    = new List <string>();
                int           registro = 0;
                while (!reader.EndOfStream)
                {
                    registro++;
                    try
                    {
                        var      line   = reader.ReadLine();
                        string[] values = line.Split(';');

                        /*
                         * Estacionamiento.value('(descripcion/text())[1]','VARCHAR(100)') AS descripcion, --TAG
                         * Estacionamiento.value('(calle/text())[1]','VARCHAR(100)') AS calle, --TAG
                         * Estacionamiento.value('(altura/text())[1]','INT') AS altura, --TAG
                         * Estacionamiento.value('(datosAdicionales/text())[1]','VARCHAR(100)') AS datosAdicionales, --TAG
                         * Estacionamiento.value('(idBarrio/text())[1]','INT') AS idBarrio, --TAG
                         * Estacionamiento.value('(latitud/text())[1]','NUMERIC(18,6)') AS latitud, --TAG
                         * Estacionamiento.value('(longitud/text())[1]','NUMERIC(18,6)') AS longitud --TAG
                         *
                         * prueba;calle falsa;1234;Springfield;1;-34.454;-58.321;1
                         */

                        if (values.Length == 8)
                        {
                            int idEstacionamiento = BIZEstacionamiento.Insert(values[0], values[1], Convert.ToInt32(values[2]), values[3], Convert.ToInt32(values[4]),
                                                                              Convert.ToDecimal(values[5].Replace(",", ".")), Convert.ToDecimal(values[6].Replace(",", ".")));

                            BIZPlaza.Insert(idEstacionamiento, Context.User.Identity.GetUserId(), int.Parse(values[7]), true);
                        }
                        else
                        {
                            lblMje.Text += "Se produjo error al procesar el registro Nº " + registro + ": La cantidad de campos no es correcta.\n";
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        lblMje.Text = "Se produjo un error al procesar el archivo. Intentalo nuevamente.";
                        return;
                    }
                }
                BIZBitacora.Insert(Utils.GetDateTimeLocal(), Context.User.Identity.GetUserId(), "ALTA", "Carga Masiva Estacionamiento");
                lblMje.Text += "Se importó el archivo correctamente. Se agregaron " + registro + " estacionamientos";
            }
        }