public override List <object> SqlList(string sql, int limit = 0, int offset = 0)
        {
            List <object> categoryList = new List <object>();

            dbEntities = new mpi_dbEntities();
            var divisions = dbEntities.divisions
                            .SqlQuery(sql
                                      ).
                            Select(division => new
            {
                division
            });

            if (limit > 0)
            {
                divisions = divisions.Skip(offset * limit).Take(limit).ToList();
            }
            else
            {
                divisions = divisions.ToList();
            }
            foreach (var u in divisions)
            {
                division division = u.division;
                categoryList.Add(division);
            }
            count = countSQL(sql, dbEntities.divisions);
            return(categoryList);
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.checkBox1.Checked == true)
            {
                obj1          = new suma();
                obj1.S1       = double.Parse(textBox1.Text);
                obj1.S2       = double.Parse(textBox2.Text);
                textBox3.Text = obj1.calcular().ToString();
            }
            else if (this.checkBox2.Checked == true)
            {
                obj2          = new resta();
                obj2.R1       = double.Parse(textBox1.Text);
                obj2.R2       = double.Parse(textBox2.Text);
                textBox3.Text = obj2.calcular().ToString();
            }

            else if (this.checkBox3.Checked == true)
            {
                obj3          = new multiplicacion();
                obj3.M1       = double.Parse(textBox1.Text);
                obj3.M2       = double.Parse(textBox2.Text);
                textBox3.Text = obj3.calcular().ToString();
            }
            else if (this.checkBox4.Checked == true)
            {
                obj4          = new division();
                obj4.D1       = double.Parse(textBox1.Text);
                obj4.D2       = double.Parse(textBox2.Text);
                textBox3.Text = obj4.calcular().ToString();
            }
        }
Example #3
0
        public void CalculateDivisionTestStrong(double firstValue, double secondValue, double expected)
        {
            ITwoArgumentCalculator calculator = new division();
            double result = calculator.Calculate(firstValue, secondValue);

            Assert.AreEqual(expected, result);
        }
        static void Main(string[] args)
        {
            //Anonymous method
            division dv = delegate(int a, int b)
            {
                return(a / b);
            };
            int d = dv.Invoke(10, 2);

            Console.WriteLine(d);
            message m = (s) =>
            {
                return("Hello\t" + s + "\tWelcome to visual Studio");
            };
            string a = m.Invoke("Mahesh");

            Console.WriteLine(a);
            add ad = (a, b) =>
            {
                return(a + b);
            };
            int c = ad.Invoke(10, 200);

            Console.WriteLine(c);
        }
        public override BaseEntity Add(object Obj)
        {
            division division = (division)Obj;

            dbEntities = new mpi_dbEntities();
            division newDivision = dbEntities.divisions.Add(division);

            try
            {
                dbEntities.SaveChanges();
                return(newDivision);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
                //  return null;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            division division = db.divisions.Find(id);

            db.divisions.Remove(division);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "division_id,division_name")] division division)
 {
     if (ModelState.IsValid)
     {
         db.Entry(division).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(division));
 }
        public ActionResult Index([Bind(Include = "division_id,division_name")] division division)
        {
            if (ModelState.IsValid)
            {
                db.divisions.Add(division);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(division));
        }
 public override BaseEntity GetById(object Id)
 {
     try
     {
         dbEntities = new mpi_dbEntities();
         division division = (from c in dbEntities.divisions where c.id == (int)Id select c).SingleOrDefault();
         return(division);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        public override BaseEntity Update(object Obj)
        {
            dbEntities = new mpi_dbEntities();
            division division   = (division)Obj;
            division DBDivision = (division)GetById(division.id);

            if (DBDivision == null)
            {
                return(null);
            }
            dbEntities.Entry(DBDivision).CurrentValues.SetValues(division);
            dbEntities.SaveChanges();
            return(division);
        }
        // GET: Divisions/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            division division = db.divisions.Find(id);

            if (division == null)
            {
                return(HttpNotFound());
            }
            return(View(division));
        }
        string[] validateSqlFilter(WebRequest webRequest, Type entityClass, string joinSql, string filterSql)
        {
            SessionData sessionData = sessionService.GetSessionData(webRequest);

            division Division = sessionData.Division;

            if (null == Division)
            {
                return(new string[]
                {
                    joinSql, filterSql
                });
            }

            Attribute customAttr = entityClass.GetCustomAttribute(typeof(AdditionalFilter));

            if (null != customAttr)
            {
                AdditionalFilter additionalFilter = (AdditionalFilter)customAttr;

                //join
                if (additionalFilter.join != null)
                {
                    joinSql += " " + additionalFilter.join;
                }
                //filter
                if (additionalFilter.filter != null)

                {
                    const string toReplace     = "${filterId}";
                    string       replacedParam = additionalFilter.filter.Replace(toReplace, Division.id.ToString());

                    if (filterSql == null || filterSql.Trim().Equals(""))
                    {
                        filterSql = "WHERE " + replacedParam;
                    }
                    else
                    {
                        filterSql += " AND " + replacedParam;
                    }
                }
            }


            return(new string[]
            {
                joinSql, filterSql
            });
        }
Example #13
0
        public ActionResult DivisionSvc()
        {
            bool        Access   = UserValid() && IsAdmin();
            WebResponse Response = new WebResponse();

            if (!Access || !StringUtil.NotNullAndNotBlank(Request.Form["Action"]))
            {
                return(Json(Response));
            }
            string          Action    = Request.Form["Action"].ToString();
            DivisionService EntitySvc = new DivisionService();

            switch (Action)
            {
            case "List":
                Response = MVCUtil.generateResponseList(EntitySvc, Request, LoggedUser, new string[]
                {
                    "id", "name", "description", "institution_id"
                }, typeof(division));

                break;

            case "Form":
                Response = MVCUtil.generateResponseWithForm(typeof(division), EntitySvc, Request);
                break;

            case "Post":
                division Division = (division)ObjectUtil.FillObjectWithMap(new division(), BaseService.ReqToDict(Request));
                if (Division != null)
                {
                    Division.institution_id = LoggedUser.institution_id;

                    string[] ObjParamToSend = new string[] {
                        "id", "name", "description", "institution_id"
                    };
                    Response = MVCUtil.UpdateEntity(EntitySvc, Division, ObjParamToSend, Response);
                }
                break;

            case "Delete":
                Response = MVCUtil.DeleteEntity(EntitySvc, Request, Response);
                break;

            default:
                break;
            }
            return(Json(Response));
        }
 public override bool Delete(object Obj)
 {
     try
     {
         dbEntities = new mpi_dbEntities();
         division division = (division)Obj;
         dbEntities.divisions.Remove(division);
         dbEntities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
Example #15
0
        public IActionResult AddWayToAvto(AddWayViewModel model, int ways, string worker)
        {
            division division = new division()
            {
                date_end    = model.date_end,
                date_start  = model.date_start,
                way         = _context.ways.Where(e => e.Ways_Key == ways).FirstOrDefault(),
                avto_worker = _context.avto_worker.Where(e => e.work_data.worker.fullname == worker).FirstOrDefault()
            };

            division.Avto_Worker_Key = division.avto_worker.Avto_Worker_Key;
            division.Ways_Key        = division.way.Ways_Key;
            _context.divisions.Add(division);
            _context.SaveChanges();
            return(RedirectToAction("ShowAvto", "Shows", new { id = model.Avto_Key }));
        }
Example #16
0
        /*menu 2
         * 1.sumar
         * 2.restar
         * 3.multiplicar
         * 4.dividir
         * 5.raiz cuadrada
         * Default mensaje error y vuelta al menu2*/
        public static void menuCalc(string IdSesion)
        {
            Console.Clear();
            var salida2 = false;

            while (!salida2)
            {
                opcionesCalcular();
                switch (seleccionar())
                {
                case ("1"):
                {
                    Console.Clear();
                    var sumadores = SolicitarValores("sumar");
                    try
                    {
                        var sumadoresDoub = convertirDouble(sumadores);
                        var sumador       = new suma(sumadoresDoub);
                        var streamS       = new MemoryStream();
                        var conversor     = new DataContractJsonSerializer(typeof(suma));
                        conversor.WriteObject(streamS, sumador);
                        var JsonFinal = serializador(conversor, streamS);
                        var res       = new respuesta();
                        var salida    = res.responder($"{servidor}/Calculator/Add", JsonFinal, IdSesion);
                        Console.Clear();
                        var Respuesta = deserializeResponse.DeserializeSuma(salida);
                        Console.WriteLine(Respuesta.ToString());
                        continuar();
                    }
                    catch (Exception)
                    {
                    }
                    break;
                }

                case ("2"):
                {
                    Console.Clear();
                    Console.WriteLine("Escriba el minuendo");

                    try
                    {
                        var minuendo        = Convert.ToDouble(Console.ReadLine());
                        var sustraendos     = SolicitarValores("restar");
                        var sustraendosDoub = convertirDouble(sustraendos);
                        var restador        = new resta(minuendo, sustraendosDoub);
                        var streamS         = new MemoryStream();
                        var conversor       = new DataContractJsonSerializer(typeof(resta));
                        conversor.WriteObject(streamS, restador);
                        var JsonFinal = serializador(conversor, streamS);
                        var res       = new respuesta();
                        Console.Clear();
                        var salida    = res.responder($"{servidor}/Calculator/Sub", JsonFinal, IdSesion);
                        var Respuesta = deserializeResponse.DeserializeResta(salida);
                        Console.WriteLine(Respuesta);
                        continuar();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }


                    break;
                }

                case ("3"):
                {
                    Console.Clear();
                    var multiplicadores = SolicitarValores("multiplicar");
                    try
                    {
                        var multiplicadoresDoub = convertirDouble(multiplicadores);
                        var multiplicador       = new multiplicacion(multiplicadoresDoub);
                        var streamS             = new MemoryStream();
                        var conversor           = new DataContractJsonSerializer(typeof(multiplicacion));
                        conversor.WriteObject(streamS, multiplicador);
                        var JsonFinal = serializador(conversor, streamS);
                        Console.Clear();
                        var res       = new respuesta();
                        var salida    = res.responder($"{servidor}/Calculator/Mult", JsonFinal, IdSesion);
                        var Respuesta = deserializeResponse.DeserializeMult(salida);
                        Console.WriteLine(Respuesta);
                        continuar();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;
                }

                case ("4"):
                {
                    Console.Clear();
                    Console.WriteLine("Escriba el dividendo");
                    try
                    {
                        var dividendo = Convert.ToDouble(Console.ReadLine());
                        var divisores = convertirDouble(SolicitarValores("dividir"));
                        var dividir   = new division(dividendo, divisores);
                        var streamS   = new MemoryStream();
                        var conversor = new DataContractJsonSerializer(typeof(division));
                        conversor.WriteObject(streamS, dividir);
                        var JsonFinal = serializador(conversor, streamS);
                        var res       = new respuesta();
                        Console.Clear();
                        var salida    = res.responder($"{servidor}/Calculator/Div", JsonFinal, IdSesion);
                        var Respuesta = deserializeResponse.DeserializeDiv(salida);
                        Console.WriteLine(Respuesta);
                        continuar();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }

                    break;
                }

                case ("5"):
                {
                    Console.Clear();
                    Console.WriteLine("Escriba el numero para realizar la raiz cuadrada");
                    try
                    {
                        var numeroRaiz = Convert.ToDouble(Console.ReadLine());
                        var raiz       = new raizCuadrada(numeroRaiz);
                        var streamS    = new MemoryStream();
                        var conversor  = new DataContractJsonSerializer(typeof(raizCuadrada));
                        conversor.WriteObject(streamS, raiz);
                        var JsonFinal = serializador(conversor, streamS);
                        var res       = new respuesta();
                        var salida    = res.responder($"{servidor}/Calculator/Sqrt", JsonFinal, IdSesion);
                        if (salida != "")
                        {
                            var ObjRes = deserializeResponse.DeserializeSqrt(salida);
                            Console.Clear();
                            Console.WriteLine($"El resultado es : {ObjRes.square}");
                        }
                        continuar();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }

                    break;
                }

                case ("6"):
                {
                    salida2 = true;
                    break;
                }

                default:
                {
                    Console.Clear();
                    Console.WriteLine("Opcion invalida");
                    break;
                }
                }
            }
        }
    private void cargar_GridView_DIVISIONES(String ID_SECCION)
    {
        division _division = new division(Session["idEmpresa"].ToString());
        DataTable tablaInfo = _division.ObtenerDivisionesPorIdSeccion(ID_SECCION);

        if (tablaInfo.Rows.Count <= 0)
        {
            if (_division.MensajError != null)
            {
                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _division.MensajError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "ADVERTENCIA: No se encontró información de DIVISIONES asociadas a la SECCIÓN seleccionada.", Proceso.Error);
            }

            GridView_DIVISIONES.DataSource = null;
            GridView_DIVISIONES.DataBind();
        }
        else
        {
            cargar_GridView_DIVISIONES_desde_tabla(tablaInfo);
            admin_columnas_grilla(GridView_DIVISIONES, true, true, true, false);
        }
    }
    private void Guardar_DIVISION()
    {
        String ID_SECCION = HiddenField_ID_SECCION.Value;

        int filaSeleccionada = Convert.ToInt32(HiddenField_FILA_DIVISION.Value);

        GridViewRow filaGrilla = GridView_DIVISIONES.Rows[filaSeleccionada];

        TextBox datoGrilla;

        datoGrilla = filaGrilla.FindControl("TextBox_ID_DIVISION") as TextBox;
        String ID_DIVISION = datoGrilla.Text.Trim().ToUpper();

        datoGrilla = filaGrilla.FindControl("TextBox_DESCRIPCION_DIVISION") as TextBox;
        String NOMBRE = datoGrilla.Text.Trim().ToUpper();

        if (ID_DIVISION.Length != 2)
        {
            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "ADVERTENCIA: El Código de una DIVISIÓN esta compuesto por dos números.", Proceso.Error);
        }
        else
        {
            if (determinar_divisiones_con_id(ID_DIVISION) > 0)
            {
                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "ADVERTENCIA: Ya existe una DIVISIÓN con el identificador " + ID_DIVISION + ".", Proceso.Error);
            }
            else
            {

                division _division = new division(Session["idEmpresa"].ToString());

                Boolean verificador = _division.Adicionar(ID_DIVISION, ID_SECCION, NOMBRE, Session["USU_LOG"].ToString());

                if (verificador == false)
                {
                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _division.MensajError, Proceso.Error);
                }
                else
                {
                    cargar_GridView_DIVISIONES(ID_SECCION);
                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se creó correctamente la nueva División.", Proceso.Correcto);
                }
            }
        }
    }
    private int determinar_divisiones_con_id(String ID_DIVISION)
    {
        int resultado = 0;

        division _division = new division(Session["idEmpresa"].ToString());
        DataTable tablaInfo = _division.ObtenerDivisionPorIdDivision(ID_DIVISION);

        resultado = tablaInfo.Rows.Count;

        return resultado;
    }
    private void Modificar()
    {
        int filaSeleccionada = 0;
        GridViewRow filaGrilla = null;
        TextBox datoGrilla;
        String ID_SELECCIONADO = null;
        DataTable tablaInfo;
        DataRow filaInfo;

        if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Secciones.ToString())
        {
            filaSeleccionada = Convert.ToInt32(HiddenField_FILA_SECCION.Value);
            filaGrilla = GridView_SECCIONES.Rows[filaSeleccionada];
            datoGrilla = filaGrilla.FindControl("TextBox_ID_SECCION") as TextBox;

            ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

            seccion _seccion = new seccion(Session["idEmpresa"].ToString());
            tablaInfo = _seccion.ObtenerDivisionesClasesActidadesEmpresaPorIdSeccion(ID_SELECCIONADO);
            filaInfo = tablaInfo.Rows[0];

            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la SECCIÓN seleccionada se verán afectadas " + filaInfo["NUM_DIVISIONES"].ToString() + " DIVISIONES, " + filaInfo["NUM_CLASES"].ToString() + " CLASES, " + filaInfo["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
        }
        else
        {
            if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Divisiones.ToString())
            {
                filaSeleccionada = Convert.ToInt32(HiddenField_FILA_DIVISION.Value);
                filaGrilla = GridView_DIVISIONES.Rows[filaSeleccionada];
                datoGrilla = filaGrilla.FindControl("TextBox_ID_DIVISION") as TextBox;

                ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                division _division = new division(Session["idEmpresa"].ToString());
                tablaInfo = _division.ObtenerClasesActidadesEmpresaPorIdDivision(ID_SELECCIONADO);
                filaInfo = tablaInfo.Rows[0];

                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la DIVISIÓN seleccionada se verán afectadas " + filaInfo["NUM_CLASES"].ToString() + " CLASES, " + filaInfo["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
            }
            else
            {
                if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Clases.ToString())
                {
                    filaSeleccionada = Convert.ToInt32(HiddenField_FILA_CLASE.Value);
                    filaGrilla = GridView_CLASES.Rows[filaSeleccionada];
                    datoGrilla = filaGrilla.FindControl("TextBox_ID_CLASE") as TextBox;

                    ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                    clase _clase = new clase(Session["idEmpresa"].ToString());
                    tablaInfo = _clase.ObtenerActidadesEmpresaPorIdClase(ID_SELECCIONADO);
                    filaInfo = tablaInfo.Rows[0];

                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la CLASE seleccionada se verán afectadas " + filaInfo["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
                }
                else
                {
                    if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Actividades.ToString())
                    {
                        filaSeleccionada = Convert.ToInt32(HiddenField_FILA_ACTIVIDAD.Value);
                        filaGrilla = GridView_ACTIVIDADES.Rows[filaSeleccionada];
                        datoGrilla = filaGrilla.FindControl("TextBox_ID_ACTIVIDAD") as TextBox;

                        ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                        actividad _actividad = new actividad(Session["idEmpresa"].ToString());
                        tablaInfo = _actividad.ObtenerEmpresaPorIdActividad(ID_SELECCIONADO);
                        filaInfo = tablaInfo.Rows[0];

                        Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la ACTIVIDAD seleccionada se verán afectadas " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
                    }
                }
            }
        }
    }
    protected void Button_OK_SECCION_Click(object sender, EventArgs e)
    {
        int filaSeleccionada = 0;
        GridViewRow filaGrilla;
        TextBox datoGrilla;
        String ID_SELECCIONADO = null;
        String NOMBRE = null;
        Boolean verificador = true;

        if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Secciones.ToString())
        {
            filaSeleccionada = Convert.ToInt32(HiddenField_FILA_SECCION.Value);
            filaGrilla = GridView_SECCIONES.Rows[filaSeleccionada];

            datoGrilla = filaGrilla.FindControl("TextBox_ID_SECCION") as TextBox;
            ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

            datoGrilla = filaGrilla.FindControl("TextBox_DESCRIPCION_SECCION") as TextBox;
            NOMBRE = datoGrilla.Text.Trim().ToUpper();

            seccion _seccion = new seccion(Session["idEmpresa"].ToString());

            ocultar_mensaje(Panel_FONDO_MENSAJE_SECCION, Panel_MENSAJE_ACCION_SECCION);

            if (HiddenField_ACCION_SECCION.Value == AccionesGrilla.modificar.ToString())
            {
                verificador = _seccion.ActualizarSeccion(ID_SELECCIONADO, NOMBRE, Session["USU_LOG"].ToString());

                if (verificador == false)
                {
                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _seccion.MensajError, Proceso.Error);
                }
                else
                {
                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se modificó correctamente la SECCIÓN.", Proceso.Correcto);
                }
            }
            else
            {
                verificador = _seccion.EliminarSeccion(ID_SELECCIONADO, Session["USU_LOG"].ToString());

                if (verificador == false)
                {
                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _seccion.MensajError, Proceso.Error);
                }
                else
                {
                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se eliminó correctamente la SECCIÓN.", Proceso.Correcto);
                }
            }

            cargar_GridView_SECCIONES();

            acciones_sobre_botones_deacicon_grillas(Button_NUEVO_SECCION, Button_GUARDAR_SECCION, Button_CANCELAR_SECCION, true, false, false);
        }
        else
        {
            if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Divisiones.ToString())
            {
                filaSeleccionada = Convert.ToInt32(HiddenField_FILA_DIVISION.Value);
                filaGrilla = GridView_DIVISIONES.Rows[filaSeleccionada];

                datoGrilla = filaGrilla.FindControl("TextBox_ID_DIVISION") as TextBox;
                ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                datoGrilla = filaGrilla.FindControl("TextBox_DESCRIPCION_DIVISION") as TextBox;
                NOMBRE = datoGrilla.Text.Trim().ToUpper();

                division _division = new division(Session["idEmpresa"].ToString());

                ocultar_mensaje(Panel_FONDO_MENSAJE_SECCION, Panel_MENSAJE_ACCION_SECCION);

                if (HiddenField_ACCION_DIVISION.Value == AccionesGrilla.modificar.ToString())
                {
                    verificador = _division.ActualizarDivision(ID_SELECCIONADO, NOMBRE, Session["USU_LOG"].ToString());

                    if (verificador == false)
                    {
                        Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _division.MensajError, Proceso.Error);
                    }
                    else
                    {
                        Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se modificó correctamente la DIVISIÓN.", Proceso.Correcto);
                    }
                }
                else
                {
                    verificador = _division.EliminarDivision(ID_SELECCIONADO, Session["USU_LOG"].ToString());

                    if (verificador == false)
                    {
                        Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _division.MensajError, Proceso.Error);
                    }
                    else
                    {
                        Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se eliminó correctamente la DIVISIÓN.", Proceso.Correcto);
                    }
                }

                String ID_SECCION = HiddenField_ID_SECCION.Value;
                cargar_GridView_DIVISIONES(ID_SECCION);

                acciones_sobre_botones_deacicon_grillas(Button_NUEVA_DIVISION, Button_GUARDAR_DIVISION, Button_CANCELAR_DIVISION, true, false, false);
            }
            else
            {
                if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Clases.ToString())
                {
                    filaSeleccionada = Convert.ToInt32(HiddenField_FILA_CLASE.Value);
                    filaGrilla = GridView_CLASES.Rows[filaSeleccionada];

                    datoGrilla = filaGrilla.FindControl("TextBox_ID_CLASE") as TextBox;
                    ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                    datoGrilla = filaGrilla.FindControl("TextBox_DESCRIPCION_CLASE") as TextBox;
                    NOMBRE = datoGrilla.Text.Trim().ToUpper();

                    clase _clase = new clase(Session["idEmpresa"].ToString());

                    ocultar_mensaje(Panel_FONDO_MENSAJE_SECCION, Panel_MENSAJE_ACCION_SECCION);

                    if (HiddenField_ACCION_CLASE.Value == AccionesGrilla.modificar.ToString())
                    {
                        verificador = _clase.ActualizarClase(ID_SELECCIONADO, NOMBRE, Session["USU_LOG"].ToString());

                        if (verificador == false)
                        {
                            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _clase.MensajError, Proceso.Error);
                        }
                        else
                        {
                            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se modificó correctamente la CLASE.", Proceso.Correcto);
                        }
                    }
                    else
                    {
                        verificador = _clase.EliminarClase(ID_SELECCIONADO, Session["USU_LOG"].ToString());

                        if (verificador == false)
                        {
                            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _clase.MensajError, Proceso.Error);
                        }
                        else
                        {
                            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se eliminó correctamente la CLASE.", Proceso.Correcto);
                        }
                    }

                    String ID_DIVISION = HiddenField_ID_DIVISION.Value;
                    cargar_GridView_CLASES(ID_DIVISION);

                    acciones_sobre_botones_deacicon_grillas(Button_NUEVO_CLASE, Button_GUARDAR_CLASE, Button_CANCELAR_CLASE, true, false, false);
                }
                else
                {
                    if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Actividades.ToString())
                    {
                        filaSeleccionada = Convert.ToInt32(HiddenField_FILA_ACTIVIDAD.Value);
                        filaGrilla = GridView_ACTIVIDADES.Rows[filaSeleccionada];

                        datoGrilla = filaGrilla.FindControl("TextBox_ID_ACTIVIDAD") as TextBox;
                        ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                        datoGrilla = filaGrilla.FindControl("TextBox_DESCRIPCION_ACTIVIDAD") as TextBox;
                        NOMBRE = datoGrilla.Text.Trim().ToUpper();

                        actividad _actividad = new actividad(Session["idEmpresa"].ToString());

                        ocultar_mensaje(Panel_FONDO_MENSAJE_SECCION, Panel_MENSAJE_ACCION_SECCION);

                        if (HiddenField_ACCION_ACTIVIDAD.Value == AccionesGrilla.modificar.ToString())
                        {
                            verificador = _actividad.ActualizarActividad(ID_SELECCIONADO, NOMBRE, Session["USU_LOG"].ToString());

                            if (verificador == false)
                            {
                                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _actividad.MensajError, Proceso.Error);
                            }
                            else
                            {
                                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se modificó correctamente la ACTIVIDAD.", Proceso.Correcto);
                            }
                        }
                        else
                        {
                            verificador = _actividad.EliminarActividad(ID_SELECCIONADO, Session["USU_LOG"].ToString());

                            if (verificador == false)
                            {
                                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, _actividad.MensajError, Proceso.Error);
                            }
                            else
                            {
                                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_SECCION_POPUP, Panel_MENSAJE_SECCION, Label_MENSAJE_SECCION, "Se eliminó correctamente la ACTIVIDAD.", Proceso.Correcto);
                            }
                        }

                        String ID_CLASE = HiddenField_ID_CLASE.Value;
                        cargar_GridView_ACTIVIDADES(ID_CLASE);

                        acciones_sobre_botones_deacicon_grillas(Button_NUEVO_ACTIVIDAD, Button_GUARDAR_ACTIVIDAD, Button_CANCELAR_ACTIVIDAD, true, false, false);
                    }
                }
            }
        }
    }
    protected void GridView_DIVISIONES_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value = GrillasFormulario.Divisiones.ToString();

        int indexSeleccionado = Convert.ToInt32(e.CommandArgument);

        TextBox datoGrilla;

        HiddenField_FILA_DIVISION.Value = indexSeleccionado.ToString();
        HiddenField_ID_DIVISION.Value = GridView_DIVISIONES.DataKeys[indexSeleccionado].Values["ID_DIVISION"].ToString();

        datoGrilla = GridView_DIVISIONES.Rows[indexSeleccionado].FindControl("TextBox_DESCRIPCION_DIVISION") as TextBox;
        HiddenField_DESCRIPCION_DIVISION.Value = datoGrilla.Text.Trim();

        if (e.CommandName == "modificar")
        {
            HiddenField_ACCION_DIVISION.Value = AccionesGrilla.modificar.ToString();

            habilitar_fila_grilla(GridView_DIVISIONES, indexSeleccionado, 5, false, false, false);

            ocultar_paneles_generales(true, true, false, false);

            acciones_sobre_botones_deacicon_grillas(Button_NUEVA_DIVISION, Button_GUARDAR_DIVISION, Button_CANCELAR_DIVISION, false, true, true);
        }
        else
        {
            if (e.CommandName == "eliminar")
            {
                HiddenField_ACCION_DIVISION.Value = AccionesGrilla.Eliminar.ToString();

                ocultar_paneles_generales(true, true, false, false);

                acciones_sobre_botones_deacicon_grillas(Button_NUEVA_DIVISION, Button_GUARDAR_DIVISION, Button_CANCELAR_DIVISION, false, false, false);

                division _division = new division(Session["idEmpresa"].ToString());
                DataTable tablaInfoDivision = _division.ObtenerClasesActidadesEmpresaPorIdDivision(HiddenField_ID_DIVISION.Value);
                DataRow filaInfoDivision = tablaInfoDivision.Rows[0];

                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al eliminar la DIVISIÓN seleccionada se verán afectadas " + filaInfoDivision["NUM_CLASES"].ToString() + " CLASES, " + filaInfoDivision["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfoDivision["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
            }
            else
            {
                if (e.CommandName == "seleccionar")
                {
                    HiddenField_ACCION_DIVISION.Value = AccionesGrilla.Seleccionar.ToString();

                    seleccionarFilaDeGrilla(GridView_DIVISIONES, indexSeleccionado);

                    cargar_GridView_CLASES(GridView_DIVISIONES.DataKeys[indexSeleccionado].Values["ID_DIVISION"].ToString());

                    ocultar_paneles_generales(true, true, true, false);

                    acciones_sobre_botones_deacicon_grillas(Button_NUEVO_CLASE, Button_GUARDAR_CLASE, Button_CANCELAR_CLASE, true, false, false);

                    HiddenField_ACCION_CLASE.Value = AccionesGrilla.Ninguna.ToString();
                    HiddenField_FILA_CLASE.Value = null;
                    HiddenField_ID_CLASE.Value = null;
                    HiddenField_DESCRIPCION_CLASE.Value = null;
                }
            }
        }
    }
    private void cargar_DropDownList_DIVISION(String idSeccion)
    {
        DropDownList_DIVISION.Items.Clear();

        division _division = new division(Session["idEmpresa"].ToString());
        DataTable tablaDivisiones = _division.ObtenerDivisionesPorIdSeccion(idSeccion);

        ListItem item = new ListItem("Seleccione División", "");
        DropDownList_DIVISION.Items.Add(item);

        foreach (DataRow fila in tablaDivisiones.Rows)
        {
            item = new ListItem(fila["ID_DIVISION"].ToString() + " - " + fila["NOMBRE"].ToString(), fila["ID_DIVISION"].ToString());
            DropDownList_DIVISION.Items.Add(item);
        }

        DropDownList_DIVISION.DataBind();
    }
Example #24
0
        public itemValor getValor(elementoEntorno elmen)
        {
            itemValor ob = new itemValor();

            ob.setTypeNulo();

            if (hayErrores())
            {
                return(ob);
            }

            switch (hijos.Count)
            {
            case 0:
                if (lstAtributos.listaAtributos.Count > 0)
                {
                    return(parseandoDato(lstAtributos.listaAtributos[0]));
                }
                else
                {
                    tablaSimbolos.tablaErrores.insertErrorSyntax("[E] Se esperaba un valor ", new token());
                    return(ob);
                    //hay un error
                }

            case 1:

                if (hijos[0].nombre.Equals("OPE_ARITME"))
                {
                    return(hijos[0].ope_tipo(elmen));
                }
                else if (hijos[0].nombre.Equals("OPE_TIPO"))
                {
                    return(hijos[0].ope_tipo(elmen));
                }
                else if (hijos[0].nombre.Equals("SI_SIMPLIFICADO"))
                {
                    _SI_SIMPLIFICADO simplif = (_SI_SIMPLIFICADO)hijos[0];
                    return(simplif.getValor(elmen));
                }
                else if (hijos[0].nombre.Equals("LEN"))
                {
                    _LEN len = (_LEN)hijos[0];
                    return(len.getValor(elmen));
                }
                //operador unario
                else if (lstAtributos.listaAtributos.Count > 0)
                {
                    String signo = lstAtributos.getValItem(0);
                    switch (signo)
                    {
                    //Logico
                    case "-":
                        negativo opNeg = new negativo(hijos[0], tablaSimbolos, lstAtributos.getToken(0));
                        return(opNeg.opNot(" Asignando valor Negativo", elmen));

                    case "!":
                        Not opeNot = new Not(hijos[0], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeNot.opNot("Not", elmen));

                    case "(":
                        _E        ope = (_E)hijos[0];
                        itemValor te  = ope.getValor(elmen);
                        return(te);

                    default:
                        tablaSimbolos.tablaErrores.insertErrorSyntax("[E]No se reconoció el signo", lstAtributos.getToken(0));
                        return(ob);
                    }
                }
                else
                //ID_VAR_FUNC
                {
                    nodoModelo busq = getNodo("ID_VAR_FUNC");
                    if (busq != null)
                    {
                        _ID_VAR_FUNC idFunc = (_ID_VAR_FUNC)busq;
                        return(idFunc.getValor(elmen));
                    }

                    tablaSimbolos.tablaErrores.insertErrorSyntax("[E]Se esperaba un signo para operación unaria", new token());
                    return(ob);
                }

            case 2:
                //operador binario
                if (lstAtributos.listaAtributos.Count > 0)
                {
                    String signo = lstAtributos.getValItem(0);
                    switch (signo)
                    {
                    //Aritmetica
                    case "+":
                        suma ope = new suma(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(ope.opSuma(elmen));

                    case "-":
                        resta opeRes = new resta(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeRes.opResta(elmen));

                    case "*":
                        multiplicacion opeMul = new multiplicacion(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMul.opMultiplicacion(elmen));

                    case "/":
                        division opeDiv = new division(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeDiv.opDivision(elmen));

                    case "^":
                        potencia opePot = new potencia(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opePot.opPotencia(elmen));

                    case "%":
                        modulo opeModulo = new modulo(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeModulo.opModulo(elmen));


                    //Relacional
                    case "==":
                        IgualQue opeIgualacion = new IgualQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeIgualacion.opIgualacion("Igualación", elmen));

                    case "!=":
                        DiferenteQue opeDiferenciacion = new DiferenteQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeDiferenciacion.opDiferenciacion("Diferenciación", elmen));

                    case ">":
                        MayorQue opeMayor = new MayorQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMayor.opMayorQue("Mayor Que", elmen));

                    case ">=":
                        MayorIgualQue opeMayorIgual = new MayorIgualQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMayorIgual.opMayorIgualQue("Mayor o Igual Que", elmen));

                    case "<":
                        MenorQue opeMenor = new MenorQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMenor.opMenorQue("Menor Que", elmen));

                    case "<=":
                        MenorIgualQue opeMenorIgual = new MenorIgualQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMenorIgual.opMenorIgualQue("Menor o Igual Que", elmen));

                    //logicas

                    case "&&":
                        And opeAnd = new And(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeAnd.opAnd("And", elmen));

                    case "||":
                        Or opeOr = new Or(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeOr.opOr("Or", elmen));

                    default:
                        tablaSimbolos.tablaErrores.insertErrorSyntax("[E]No se reconoció el sigono", lstAtributos.getToken(0));
                        return(ob);
                    }
                }
                else
                {
                    tablaSimbolos.tablaErrores.insertErrorSyntax("[E]Se esperaba un signo para operación binaria", new token());
                    return(ob);
                }

            default:
                return(ob);
            }
        }