Exemplo n.º 1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            //Propiedades
            string nombre                = txtNombreGiro.Text;
            string descripcion           = txtDescripcionGiro.Text;
            string Estatus               = DDLEstatusGIro.SelectedValue;
            string UidGiroSeleccionado   = txtUidGiro.Text;
            string CategoriaSeleccionada = txtIdCategoria.Text;


            QuitaCamposObligatorios();
            #region Manejo de datos Giro
            //Manejo de datos Giro
            if (PanelGridGiro.Visible == true)
            {
                if (nombre == string.Empty || descripcion == string.Empty || Estatus == "-1" || Session["RutaImagen"] == null)
                {
                    CamposObligatorios();
                }
                else
                {
                    if (UidGiroSeleccionado == string.Empty)
                    {
                        Guid UidGiro = Guid.NewGuid();
                        if (MVGiro.GuardaGiro(UidGiro, nombre, descripcion, Estatus))
                        {
                            MVImagen.GuardaImagen(Session["RutaImagen"].ToString(), UidGiro.ToString(), "asp_InsertaImagenGiro");
                        }
                        lblEstado.Text = "Giro Guardado";
                        Acciones       = string.Empty;
                        ManejoDeTextBox();
                    }
                    else
                    {
                        if (MVGiro.ActualizaGiro(new Guid(UidGiroSeleccionado), nombre, descripcion, Estatus))
                        {
                            if (Session["RutaImagen"] != null)
                            {
                                MVImagen.ObtenerImagenGiro(UidGiroSeleccionado.ToString());
                                string Ruta = MVImagen.STRRUTA;
                                if (File.Exists(Server.MapPath(Ruta)))
                                {
                                    File.Delete(Server.MapPath(Ruta));
                                }
                                MVImagen.EliminaImagenGiro(UidGiroSeleccionado.ToString());
                                MVImagen.GuardaImagen(Session["RutaImagen"].ToString(), UidGiroSeleccionado.ToString(), "asp_InsertaImagenGiro");
                            }
                        }
                        Acciones = "Edicion";
                        ManejoDeTextBox("Desactivado");
                    }

                    MVGiro.BuscarGiro();
                    DGVGiro.SelectedIndex = -1;
                    CargaGrid("Giro");
                    MuestraPanelGridView("Giro");
                    Session.Remove("RutaImagen");
                }
            }

            #endregion

            #region Manejo de datos Categoria
            //Manejo de datos Categoria
            if (PanelGridCategoria.Visible == true)
            {
                #region Propiedades
                Guid UidCategoria = Guid.NewGuid();
                Acciones = Session["Accion"].ToString();

                #endregion

                if (UidGiroSeleccionado == string.Empty)
                {
                    lblEstado.Text = "Selecione un giro para poder agregar una categoria";
                }
                else

                if (nombre == string.Empty && descripcion == string.Empty && Estatus == "-1" && Session["RutaImagen"] == null)
                {
                    CamposObligatorios();
                }
                else
                {
                    if (CategoriaSeleccionada == string.Empty)
                    {
                        if (MVCategoria.Guardar(UidCategoria, nombre, descripcion, Estatus, UidGiroSeleccionado))
                        {
                            lblEstado.Text = "Categoria agregada";

                            if (Session["RutaImagen"] != null)
                            {
                                MVImagen.GuardaImagen(Session["RutaImagen"].ToString(), UidCategoria.ToString(), "asp_InsertaImagenCategoria");
                            }
                            Acciones = string.Empty;
                            ManejoDeTextBox();
                        }
                        else
                        {
                            lblEstado.Text = "Error 404";
                        }
                    }
                    else
                    if (CategoriaSeleccionada != string.Empty)
                    {
                        UidCategoria = new Guid(CategoriaSeleccionada);
                        if (MVCategoria.Actualizar(UidCategoria, nombre, descripcion, Estatus, UidGiroSeleccionado))
                        {
                            if (Session["RutaImagen"] != null)
                            {
                                MVImagen.ObtenerImagenCategoria(UidCategoria.ToString());
                                string Ruta = MVImagen.STRRUTA;
                                if (File.Exists(Server.MapPath(Ruta)))
                                {
                                    File.Delete(Server.MapPath(Ruta));
                                }
                                MVImagen.EliminaImagenCategoria(UidCategoria.ToString());
                                MVImagen.GuardaImagen(Session["RutaImagen"].ToString(), UidCategoria.ToString(), "asp_InsertaImagenCategoria");
                            }

                            lblEstado.Text = "Categoria actualizada";
                            Acciones       = "Edicion";
                            ManejoDeTextBox("Desactivado");
                        }
                        else
                        {
                            lblEstado.Text = "Error al actualizar";
                        }
                    }
                    MVCategoria.BuscarCategorias(UidGiro: UidGiroSeleccionado);
                    CargaGrid("Categoria");
                    Session.Remove("Accion");
                    Session.Remove("RutaImagen");
                }
            }
            #endregion

            // Manejo de datos subcategoria
            if (PanelGridSubcategoria.Visible == true)
            {
                if (CategoriaSeleccionada == string.Empty && CategoriaSeleccionada == "")
                {
                    lblEstado.Text = "Selecione una categoria para poder agregar una subcategoria";
                }
                else
                if (nombre == string.Empty && descripcion == string.Empty && Estatus == "-1" && Session["RutaImagen"] == null)
                {
                    CamposObligatorios();
                }
                else
                {
                    string UidSubcategoria = txtUidSubCategoria.Text;
                    MVImagen = new VMImagen();

                    string UidImagen = txtUidImagenGiro.Text;
                    //Verifica si es una nueva subcategoria
                    if (UidSubcategoria == "" & UidSubcategoria == string.Empty)
                    {
                        Guid UidSubCategoria = Guid.NewGuid();
                        if (MVSubCategoria.GuardarSubcategoria(UidSubCategoria.ToString(), nombre, descripcion, Estatus, CategoriaSeleccionada))
                        {
                            if (Session["RutaImagen"] != null)
                            {
                                MVImagen.GuardaImagen(Session["RutaImagen"].ToString(), UidSubCategoria.ToString(), "asp_InsertaImagenSubcategoria");
                            }
                            Acciones = string.Empty;
                            ManejoDeTextBox();
                            MVSubCategoria.BuscarSubCategoria(UidCategoria: CategoriaSeleccionada);
                            CargaGrid("Subcategoria");
                            Session.Remove("RutaImagen");
                        }
                    }
                    //Verifica si es una actualizacion de una subcategoria
                    else if (UidSubcategoria != string.Empty)
                    {
                        if (MVSubCategoria.ActualizaSubcategoria(UidSubcategoria, nombre, descripcion, Estatus))
                        {
                            if (Session["RutaImagen"] != null)
                            {
                                MVImagen.ObtenerImagenSubcategoria(UidSubcategoria);
                                string ruta = MVImagen.STRRUTA;
                                if (File.Exists(Server.MapPath(ruta)))
                                {
                                    File.Delete(Server.MapPath(ruta));
                                }
                                MVImagen.EliminaImagenSubcategoria(new Guid(UidSubcategoria));
                                MVImagen.GuardaImagen(Session["RutaImagen"].ToString(), UidSubcategoria.ToString(), "asp_InsertaImagenSubcategoria");
                            }
                            Acciones = "Edicion";
                            ManejoDeTextBox("Desactivado");
                        }
                        MVSubCategoria.BuscarSubCategoria(UidCategoria: CategoriaSeleccionada);
                        CargaGrid("Subcategoria");
                        Session["MVSubCategoria"] = MVSubCategoria;
                        Session["MVImagen"]       = MVImagen;
                        Session.Remove("RutaImagen");
                    }
                }
            }
        }