Exemplo n.º 1
0
        protected void grilladirecciondefacturacion_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            if (HttpContext.Current.Session["Usuario"] != null)
            {
                usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"];
            }
            else
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }

            DireccionEntidad DireccionActualizada = new DireccionEntidad();
            GridViewRow      row = grilladirecciondefacturacion.Rows[e.RowIndex];
            var Calle            = ((TextBox)row.Cells[2].Controls[0]).Text;
            var Numero           = ((TextBox)row.Cells[3].Controls[0]).Text;
            var Piso             = ((TextBox)row.Cells[4].Controls[0]).Text;
            var Departamento     = ((TextBox)row.Cells[5].Controls[0]).Text;
            var Provincia        = ((DropDownList)row.Cells[6].Controls[1]).SelectedValue;
            var Localidad        = ((DropDownList)row.Cells[7].Controls[1]).SelectedValue;
            var Predeterminado   = ((CheckBox)row.Cells[8].Controls[0]).Checked;

            if (!string.IsNullOrWhiteSpace(Calle) && !string.IsNullOrWhiteSpace(Numero))
            {
                DireccionActualizada.IdDireccion  = Convert.ToInt32((int)grilladirecciondefacturacion.DataKeys[e.RowIndex].Value);
                DireccionActualizada.Calle        = Calle;
                DireccionActualizada.Departamento = Departamento;
                DireccionActualizada.Numero       = Convert.ToInt32(Numero);
                if (!String.IsNullOrEmpty(Piso))
                {
                    DireccionActualizada.Piso = Convert.ToInt32(Piso);
                }
                DireccionActualizada.miLocalidad                         = new Entidades.Localidad();
                DireccionActualizada.miLocalidad.IdLocalidad             = Int32.Parse(Localidad);
                DireccionActualizada.miLocalidad.miProvincia             = new ProvinciaEntidad();
                DireccionActualizada.miLocalidad.miProvincia.IdProvincia = Int32.Parse(Provincia);
                DireccionActualizada.IdTipoDireccion                     = (int)TipoDireccionEntidad.Options.Facturacion;
                DireccionActualizada.Predeterminada                      = Predeterminado;

                UsuarioBLL.UpdateDireccionesUsuario(DireccionActualizada, usuarioentidad);

                //////Reset the edit index.
                grilladirecciondefacturacion.EditIndex = -1;

                CargarGrillaDireccionDeFacturacion();
            }
            else
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("MsjAtencion('");
                sb.Append(Resources.Global.msjADirFacVacio);
                sb.Append("');");
                sb.Append("$('#ErrorMsj').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScriptError1", sb.ToString(), false);
            }
        }