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(); } } }
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); }
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)); }
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(); }
/* 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; } } }
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(); }
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"); } } }
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()); } }
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); } }
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)); }
public void recibirOperacion(IOperacion operacion) { this.operaciones.Add(operacion); }
static void listar(IOperacion operacion) { Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("**** VEHICULOS ****"); operacion.listarVehiculo(); }
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"); }
public void RecibirOperacion(IOperacion operacion) { this.ListaOperaciones.Add(operacion); }
/// <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; }
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) { }
public void Finish() { operacion = null; }
public void Init() { operacion = new Operacion(); }
public ComponenteDecorator(IOperacion operacion) { _operacion = operacion; }
public CubeSummationBR(ValidacionDatos validacionDatos, IOperacion operacion) { this.validacionDatos = validacionDatos; this.operacion = operacion; }
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); }
//Executes the strategy public int CalcularResultado(IOperacion operacion, int value1, int value2) { operacionresultado = operacion; return(operacionresultado.Calcular(value1, value2)); }