Пример #1
0
        public void ActualizarOperacion(Operacion operacion)
        {
            IOperacion administradorOperacion = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringOperacion.xml");
                administradorOperacion = (IOperacion)ctx["AdministradorOperacion"];
                administradorOperacion.ActualizarOperacion(operacion);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorOperacion != null)
                {
                    administradorOperacion.LiberarRecursos();
                }
            }
        }
Пример #2
0
        public IOperacion CrearOperacion(Operacion operacion)
        {
            IOperacion io = null;

            switch (operacion)
            {
            case Operacion.Suma:
                io = new Suma();
                break;

            case Operacion.Resta:
                io = new Resta();
                break;

            case Operacion.Multiplicacion:
                io = new Multiplicacion();
                break;

            case Operacion.Division:
                io = new Division();
                break;

            case Operacion.Potenciacion:
                io = new Potenciacion();
                break;
            }

            return(io);
        }
Пример #3
0
        public ICubeSummationBR ContruirCubeSummationBR()
        {
            //Se construye alguna configuracion y
            //se aplica inyección de dependencias
            ValidacionDatos validacionDatos = new ValidacionDatos();
            IOperacion      operacion       = ConstruirOperacionBR();

            return(new CubeSummationBR(validacionDatos, operacion));
        }
Пример #4
0
        static void findByMatricula(IOperacion operacion)
        {
            Console.ForegroundColor = ConsoleColor.DarkYellow;
            Console.WriteLine("Ingrese la matricula:");
            string matricula = Console.ReadLine();

            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.DarkCyan;
            Console.WriteLine("**** CONSULTA DEL VEHICULO ****");
            operacion.findByMatricula(matricula);
            Console.ResetColor();
        }
        private void addOperation()
        {
            IOperacion operacionAux = OperacionSeleccionadaOpcional;
            int        index        = (OperacionAntesAddOperacion.NoOperacion / 10);

            Operaciones.Insert(index, operacionAux);
            OperacionSeleccionadaOpcional = null;
            OperacionAntesAddOperacion    = null;
            IsOpenAddOperation            = false;
            ListaOperacionesOpcionales    = new ObservableCollection <IOperacion>();
            ListaOperacionesOpcionales    = DataManager.GetAllOperaciones();
        }
Пример #6
0
        /* Informacion del alquiler
         * Metodos
         */

        static void addAlquiler(IAlquiler alquilers, ICliente client, IOperacion operacion)
        {
            Console.Write("A continuacion ingrese el detalle del alquiler: \n");

            Console.WriteLine("Ingrese la matricula:");
            string matricula = Console.ReadLine();
            var    vehiculo  = operacion.darVehiculo(matricula);

            Console.WriteLine("Ingrese la cedula del cliente:");
            string cedula  = Console.ReadLine();
            var    cliente = client.darClient(cedula);

            Console.WriteLine("Ingrese la fecha fin:");
            string fecha_fin = Console.ReadLine();

            if (vehiculo == null)
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("**** No se encuentra el vehiculo con la matricula numero " + matricula + " ****");
                Console.ResetColor();
            }
            if (cliente == null)
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("**** No se encuentra el cliente con la cedula numero " + cedula + " ****");
                Console.ResetColor();
            }
            else
            {
                Alquiler alquiler = new Alquiler(vehiculo, cliente, fecha_fin);
                var      result   = alquilers.addAlquiler(alquiler);
                Console.ForegroundColor = ConsoleColor.DarkGreen;
                Console.WriteLine("**** Generado Correctamente! ****");
                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("---- Deseas imprimir la factura por pantalla? ----");
                Console.WriteLine("1.SI\n2.NO");
                int imp = Convert.ToInt32(Console.ReadLine());
                Console.ResetColor();
                if (imp == 1)
                {
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    Console.WriteLine("**** Detalle de Factura ****");
                    Console.WriteLine(result);
                    Console.ResetColor();
                }
                else if (imp == 2)
                {
                    return;
                }
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            Console.Write("1º) Suma" + "\n" + "2º) Resta" + "\n" + "3º) Multiplicación" + "\n" + "4º) División" + "\n" + "5º) Potenciación" + "\n");
            Console.Write("Seleccione una opción: ");
            IOperacion       io      = null;
            OperacionFactory factory = new OperacionFactory();
            int c = 0;

            switch (Console.Read())
            {
            case '1':
                Console.Write("Suma..");
                io = factory.CrearOperacion(Operacion.Suma);
                c  = io.RealizarOperacion(1, 2);
                // Continuar lógica y extraer métodos //
                break;

            case '2':
                Console.Write("Resta..");
                io = factory.CrearOperacion(Operacion.Resta);
                c  = io.RealizarOperacion(1, 2);
                // Continuar lógica y extraer métodos //
                break;

            case '3':
                Console.Write("Multiplicación..");
                io = factory.CrearOperacion(Operacion.Multiplicacion);
                c  = io.RealizarOperacion(1, 2);
                // Continuar lógica y extraer métodos //
                break;

            case '4':
                Console.Write("División..");
                io = factory.CrearOperacion(Operacion.Division);
                c  = io.RealizarOperacion(1, 2);
                // Continuar lógica y extraer métodos //
                break;

            case '5':
                Console.Write("Potenciación..");
                io = factory.CrearOperacion(Operacion.Potenciacion);
                c  = io.RealizarOperacion(2, 2);
                // Continuar lógica y extraer métodos //
                break;
            }
            Console.WriteLine(c);
            Console.ReadKey();
        }
Пример #8
0
        public void _Ejecutar(int opcion, double valA, double valB, string valor)
        {
            while (opcion != 5)
            {
                System.Console.WriteLine("1-Suma, 2-Resta, 3-Multi, 4-Division, 5-Salir");
                System.Console.WriteLine("Que Opcion deseas?");
                valor = System.Console.ReadLine();
                if (System.Convert.ToInt32(valor) >= 1 && System.Convert.ToInt32(valor) <= 5)
                {
                    opcion = Delegar(opcion, valor);

                    System.Console.WriteLine("Dame el valor de a");
                    valor = System.Console.ReadLine();
                    valA  = System.Convert.ToDouble(valor);

                    System.Console.WriteLine("Dame el valor de b");
                    valor = System.Console.ReadLine();
                    valB  = System.Convert.ToDouble(valor);


                    if (opcion == 1)
                    {
                        operacion = new Suma();
                    }
                    if (opcion == 2)
                    {
                        operacion = new restar();
                    }
                    if (opcion == 3)
                    {
                        operacion = new Multiplicacion();
                    }
                    if (opcion == 4)
                    {
                        operacion = new Clases.Divicion();
                    }

                    operacion.Calcular(valA, valB);
                    operacion.Mostrar();
                    System.Console.WriteLine("");
                }
                else
                {
                    System.Console.WriteLine(valor + " no es un valor numerico del aceptable");
                }
            }
        }
Пример #9
0
        static void Main(string[] args)
        {
            int        opc       = 0;
            double     vala      = 0.0;
            double     valb      = 0.0;
            IOperacion Operacion = null;

            Console.WriteLine("1-Sum, 2-Subtraction, 3-Multuply, 4-Division, 5-Exit");
            opc = Convert.ToInt32(Console.ReadLine());

            while (opc != 5)
            {
                Console.WriteLine("Get value A");
                vala = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Get value B");
                valb = Convert.ToInt32(Console.ReadLine());

                switch (opc)
                {
                case 1:
                    Operacion = new Suma();
                    break;

                case 2:
                    Operacion = new Resta();
                    break;

                case 3:
                    Operacion = new Multiplicacion();
                    break;

                case 4:
                    Operacion = new Division();
                    break;

                default:
                    break;
                }
                Operacion.Calcular(vala, valb);
                Operacion.Mostrar();

                Console.WriteLine("1-Sum, 2-Subtraction, 3-Multuply, 4-Division, 5-Exit");
                opc = Convert.ToInt32(Console.ReadLine());
            }
        }
Пример #10
0
 static void registrar(IOperacion operacion)
 {
     try
     {
         Console.ForegroundColor = ConsoleColor.DarkYellow;
         Console.Write("A continuacion ingrese detalles del vehiculo: \n");
         Console.ResetColor();
         Console.ForegroundColor = ConsoleColor.Gray;
         Console.WriteLine("Ingrese la matricula:");
         string matricula = Console.ReadLine();
         Console.WriteLine("Ingrese el modelo:");
         string modelo = Console.ReadLine();
         Console.WriteLine("Ingrese la marca:");
         string marca = Console.ReadLine();
         Console.WriteLine("Ingrese el color:");
         string color = Console.ReadLine();
         Console.WriteLine("Ingrese el precio de alquiler por dia:");
         double precio = Convert.ToDouble(Console.ReadLine());
         Console.ResetColor();
         Vehiculo moto  = new Vehiculo(matricula, modelo, marca, color, precio);
         Boolean  valid = operacion.registrarVehiculo(moto);
         if (valid)
         {
             Console.WriteLine();
             Console.ForegroundColor = ConsoleColor.DarkGreen;
             Console.WriteLine("Se registro bien el vehiculo!");
             Console.ResetColor();
             Console.WriteLine();
         }
         else
         {
             Console.ForegroundColor = ConsoleColor.DarkRed;
             Console.WriteLine("No se registro");
             Console.ResetColor();
         }
     } catch (Exception e)
     {
         Console.WriteLine("Error al registrar el vehiculo = " + e.Message);
     }
 }
Пример #11
0
        static void Main(string[] args)
        {
            double num1;
            double num2;


            while (true)
            {
                try
                {
                    Console.WriteLine("Ingrese un numero");
                    num1 = double.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception e)
                {
                    Console.WriteLine("El valor ingresado incorrecto");
                }
            }
            IOperacion ejecutar = GetOp.GetOperacion();

            while (true)
            {
                try
                {
                    Console.WriteLine("Ingrese otro numero");
                    num2 = double.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception e)
                {
                    Console.WriteLine("El valor ingresado incorrecto");
                }
            }

            Console.WriteLine(ejecutar.Ejecutar(num1, num2));
        }
Пример #12
0
 public void recibirOperacion(IOperacion operacion)
 {
     this.operaciones.Add(operacion);
 }
Пример #13
0
 static void listar(IOperacion operacion)
 {
     Console.ForegroundColor = ConsoleColor.DarkCyan;
     Console.WriteLine("**** VEHICULOS ****");
     operacion.listarVehiculo();
 }
Пример #14
0
    static void Main()
    {
        int opcion = 0;
        int num1;
        int num2;

        IOperacion operacion = null;



        do
        {
            try{
                do
                {
                    Console.WriteLine("ingrese la opcion");
                    Console.WriteLine("1 para suma");
                    Console.WriteLine("2 para resta");
                    Console.WriteLine("3 para multiplicacion");

                    opcion = Convert.ToInt32(Console.ReadLine());

                    if (opcion <= 0 || opcion > 3)
                    {
                        Console.WriteLine("opcion no valida");
                    }
                }while(opcion <= 0 || opcion > 3);



                Console.WriteLine("ingrese el primer numero");
                num1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("ingrese el segundo numero");
                num2 = Convert.ToInt32(Console.ReadLine());

                if (opcion == 1)
                {
                    operacion = new CSuma(num1, num2);
                }

                if (opcion == 2)
                {
                    operacion = new CResta(num1, num2);
                }

                if (opcion == 3)
                {
                    operacion = new CMultiplicacion(num1, num2);
                }

                operacion.calcularOperacion();
                Console.WriteLine(operacion.getResultado());
            }catch (Exception e) {
                Console.WriteLine("opcion no valida");
            }
        }while(operacion == null);



        Console.WriteLine("hola");
    }
Пример #15
0
 public void RecibirOperacion(IOperacion operacion)
 {
     this.ListaOperaciones.Add(operacion);
 }
Пример #16
0
 /// <summary>
 /// Asigna el tipo de operación a realizar, UPDATE o QUERY.
 /// </summary>
 /// <param name="operacion">Objeto de la operación a ejecutar.</param>
 private void AsignarOperacion(IOperacion operacion)
 {
     this.operacion = operacion;
 }
Пример #17
0
 public ClientController(IOperacion operacion)
 {
     this._operacion = operacion;
 }
 //IContexto contexto = new Contexto();
 public MantenimentoClientesController(IOperacion operacion)
 {
     this._operacion = operacion;
 }
        public JsonResult EjecutaOperaciones(string hora, int[] operaciones, string ciclo, string excel, string hoja)
        {
            //-empalmes -preasignacion -otrosSemestres -algoritmo
            string res      = "<strong>Asignacion Fallida</strong>\n";
            string detalles = "";

            try
            {
                Conexion       c       = new Conexion(Conexion.datosConexion, Server.MapPath("~/Archivos/" + excel), ciclo);
                ListaVariables grupos  = new ListaVariables(c.Grupos_EmpiezanA(ciclo, Convert.ToInt32(hora), false));
                ListaSalones   salones = new ListaSalones(c, c.Salones(), Convert.ToInt32(hora));
                salones.SetHorarios(c, Ciclo);

                int        numero_Operacion = 0;
                IOperacion operacion        = null;

                foreach (int op in operaciones)
                {
                    numero_Operacion++;

                    switch ((byte)op)  //Fabrica abstracta
                    {
                    case (byte)EOperaciones.algoritmoGenetico:
                        operacion = new AlgoritmoGenetico(grupos, salones, Convert.ToInt32(hora), 100, 1000);
                        break;

                    case (byte)EOperaciones.empalmes:
                        operacion = new RevisionEmpalmes(grupos, salones);
                        break;

                    case (byte)EOperaciones.otrosSemestres:
                        operacion = new AsignacionOtrosSemestres(grupos, salones);
                        break;

                    case (byte)EOperaciones.preasignacion:
                        operacion = new AsignacionPreferencial(grupos, salones);
                        break;
                    }

                    if (operacion != null)
                    {
                        operacion.Ejecuta();
                        if (operacion.Resultado.Count != 0)
                        {
                            grupos.Actualiza(operacion.Resultado);
                            detalles += Grupos2Table(operacion.Resultado.OrderBy(g => g.Cve_espacio).ToList(), operacion.NombreOperacion);
                        }
                        else
                        {
                            detalles += string.Format("{0} sin grupos modificados", operacion.NombreOperacion);
                        }

                        detalles += "<br>";
                    }
                }

                c.Grupos_Carga(grupos, hoja, c.Materias_AsDictionary(), c.Profesores_AsDicctionary());

                res = string.Format("Asignacion de {0} completada<br>{1}", hora, detalles);
            }
            catch (Exception ex)
            {
                res += "\n" + ex.Message;
            }

            return(new JsonResult()
            {
                Data = res, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
 public ComponenteB(IOperacion operacion) : base(operacion)
 {
 }
Пример #21
0
 public void Finish()
 {
     operacion = null;
 }
Пример #22
0
 public void Init()
 {
     operacion = new Operacion();
 }
 public ComponenteDecorator(IOperacion operacion)
 {
     _operacion = operacion;
 }
 public CubeSummationBR(ValidacionDatos validacionDatos, IOperacion operacion)
 {
     this.validacionDatos = validacionDatos;
     this.operacion       = operacion;
 }
Пример #25
0
        private string define_cuerpo_funcion(string[] lineas, IOperacion operacion, ref int lcont)
        {
            /*
             * R# registro
             # inmediato
             # [M] memoria
             */
            string clase = null;

            lcont++;
            string[] test = lineas[lcont].Split(' ');
            if (test[0] != "{")
            {
                throw new Exception("Definicion de operacion esperada {");
            }

            while (true)
            {
                //string[] arr = lineas[lcont].Split(' ');
                string[] arr = commons.SplitAndKeepArray(lineas[lcont], commons._operadores);
                //
                if (arr.Length == 1)
                {
                    if (arr[0] == "}")
                    {
                        break;
                    }
                }
                else
                {
                    /*Dictionary<string, IParametro> parametros = new Dictionary<string, IParametro>();
                     * //Operanos y operadores
                     * foreach (string token in arr)
                     * {
                     *  IParametro parametro;
                     *  switch (token)
                     *  {
                     *      case "R#":
                     *          parametro = new Registro();
                     *          parametro.identificador = "r#";
                     *      break;
                     *      case "[#]":
                     *          parametro = new Memoria();
                     *          parametro.identificador = "[#]";
                     *          break;
                     *      case "#":
                     *          parametro = new Inmediato();
                     *          parametro.identificador = "#";
                     *          break;
                     *      default:
                     *          throw new Exception("token desconocido");
                     *  }
                     *
                     *  parametros.Add(parametro.identificador, parametro);
                     * }*/

                    FunctionBuilder    fBuilder = new FunctionBuilder(lineas[lcont]);
                    string             funcion  = fBuilder.getFunction();
                    Builders.CSBuilder cs       = new Builders.CSBuilder(operacion.nombre, funcion, _ns);

                    clase = cs.getClase();
                }

                lcont++;
            }

            /*
             * constantes
             *  PILA.PUSH(int)
             *  PILA.POP(int)
             *  [M]
             *  R#
             #
             */
            return(clase);
        }
Пример #26
0
 //Executes the strategy
 public int CalcularResultado(IOperacion operacion, int value1, int value2)
 {
     operacionresultado = operacion;
     return(operacionresultado.Calcular(value1, value2));
 }