public void Informe_AddCuadro()
        {
            Informe Informe = new Informe(StringEntitiesMocks.Informe1);
            Cuadro  cuadro  = new Cuadro(Informe, new Conector(StringEntitiesMocks.CONECTOR_pregunta_1), new Conector(StringEntitiesMocks.CONECTOR_respuesta_1));

            Informe.AddCuadro(cuadro);
        }
        public void Cuadro_ConstructorCuadro()
        {
            Informe Informe = new Informe(StringEntitiesMocks.Informe1);
            Cuadro  cuadro  = new Cuadro(Informe);

            Assert.Single(Informe.GetListaCuadrosTotales());
        }
Example #3
0
        /// <summary>
        /// Agrega un cuadro a la db
        /// </summary>
        /// <param name="cuadro"></param>
        /// <returns></returns>
        public bool AgregarCuadro(Cuadro cuadro)
        {
            bool retorno = false;

            try
            {
                string command = "INSERT INTO Cuadros(sku, nombre, ubicacionArte, precio, tamano) " +
                                 "VALUES(@sku, @nombre, @ubicacionArte, @precio, @tamano)";

                SqlCommand sqlCommand = new SqlCommand(command, this.sqlConnection);
                sqlCommand.Parameters.AddWithValue("sku", cuadro.Sku);
                sqlCommand.Parameters.AddWithValue("nombre", cuadro.Nombre);
                sqlCommand.Parameters.AddWithValue("ubicacionArte", cuadro.UbicacionArte);
                sqlCommand.Parameters.AddWithValue("precio", cuadro.Precio);
                sqlCommand.Parameters.AddWithValue("tamano", cuadro.Tamano);

                this.sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();
            }
            finally
            {
                if (sqlConnection != null &&
                    sqlConnection.State == System.Data.ConnectionState.Open)
                {
                    this.sqlConnection.Close();
                }
            }

            return(retorno);
        }
    public void Interact()
    {
        current = this;


        CameraManager.Instance.LookPainting();
    }
        /// <summary>
        /// Valida y agrega el cuadro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Agregar_Click(object sender, EventArgs e)
        {
            try
            {
                float precio;
                if (float.TryParse(this.txt_Precio.Text.ToString(), out precio))
                {
                    this.cuadro = new Cuadro(this.txt_Sku.Text.ToString(), this.txt_Nombre.Text.ToString(), precio, this.txt_UbicacionArte.Text.ToString(), this.txt_Tamano.Text.ToString());
                    var result = MessageBox.Show("Seguro que desea agregar el cuadro:\n" + this.cuadro.ToString(), "Caption",
                                                 MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question);

                    if (result == DialogResult.Yes)
                    {
                        this.Close();
                    }
                }
                else
                {
                    throw new ProductoInvalidoException("Por favor coloque todos los datos.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void Cuadro_ConstructorCuadroSobrecargado()
        {
            Conector cpregunta  = new Conector(StringEntitiesMocks.CONECTOR_pregunta_2);
            Conector crespuesta = new Conector(StringEntitiesMocks.CONECTOR_respuesta_2);
            Cuadro   cuadro     = new Cuadro(new Informe(StringEntitiesMocks.Informe2), cpregunta, crespuesta);

            Assert.True(cuadro.GetFirstConectorDestinoDeDictionary(cpregunta).Equals(crespuesta) && cuadro.Informe.Equals(StringEntitiesMocks.Informe2));
        }
Example #7
0
 public void Rewind()
 {
     playButton.setPlayButtonAvailible();
     CuadroActual.Stop();
     IdxActual    = 0;
     CuadroActual = secuencia[IdxActual];
     CuadroActual.ConfigureScene();
     UpdateInteractability();
 }
Example #8
0
 public void FastForward()
 {
     playButton.setPlayButtonAvailible();
     CuadroActual.Stop();
     IdxActual    = secuencia.Count - 1;
     CuadroActual = secuencia[IdxActual];
     CuadroActual.ConfigureScene();
     UpdateInteractability();
 }
        public void Cuadro_GetFirstConectorDestinoDeDictionary()
        {
            Informe Informe           = new Informe(StringEntitiesMocks.Informe1);
            var     conectorPregunta  = new Conector(StringEntitiesMocks.CONECTOR_pregunta_2);
            var     conectorRespuesta = new Conector(StringEntitiesMocks.CONECTOR_respuesta_2);
            Cuadro  cuadro            = new Cuadro(Informe, conectorPregunta, conectorRespuesta);

            Assert.Equal(conectorRespuesta, cuadro.GetFirstConectorDestinoDeDictionary(conectorPregunta));
        }
Example #10
0
 public void togglePlay()
 {
     if (false && IdxActual == 0)
     {
         IdxActual    = 1;
         CuadroActual = secuencia[IdxActual];
         UpdateInteractability();
     }
     CuadroActual.togglePlay();
 }
Example #11
0
 protected virtual void Start()
 {
     IdxActual    = 0;
     CuadroActual = secuencia[IdxActual];
     UpdateInteractability();
     if (!AudioOn)
     {
         CuadroActual.TurnAudioOff();
     }
 }
Example #12
0
 public void ChooseCuadro(int index)
 {
     // Debería haber una mejor forma que pasar el índice.
     CuadroActual.Stop();
     IdxActual    = index;
     CuadroActual = secuencia[index];
     CuadroActual.Setup();
     CuadroActual.Play();
     playButton.setPauseButtonAvailible();
     UpdateInteractability();
 }
Example #13
0
        /// <summary>
        /// Borra un cuadro de la db
        /// </summary>
        /// <param name="cuadro">Cuadro a borrar</param>
        /// <returns></returns>
        public bool BorrarRowPorCuadro(Cuadro cuadro)
        {
            bool retorno = false;

            if (!(cuadro is null))
            {
                this.BorrarRowsDB(new List <string> {
                    cuadro.Sku
                }, "Sku");
                retorno = true;
            }
            return(retorno);
        }
        public void Cuadro_AddConectores()
        {
            Informe Informe = new Informe(StringEntitiesMocks.Informe1);
            Cuadro  cuadro  = new Cuadro(Informe, new Conector(StringEntitiesMocks.CONECTOR_pregunta_2), new Conector(StringEntitiesMocks.CONECTOR_respuesta_2));

            Informe.AddCuadro(cuadro);
            var conectorPregunta  = new Conector(StringEntitiesMocks.CONECTOR_pregunta_3);
            var conectorRespuesta = new Conector(StringEntitiesMocks.CONECTOR_respuesta_3);

            cuadro.AddConnectores(conectorPregunta, conectorRespuesta);
            Assert.Equal(conectorRespuesta, cuadro.GetFirstConectorDestinoDeDictionary(conectorPregunta));
            //cuadro.GetMatchConectoresDictionary.
        }
Example #15
0
        static void Main(string[] args)
        {
            Cuadro unCuadro = new Cuadro();

            Console.Write("Capture la medida del cuadro: ");
            unCuadro.Medida = double.Parse(Console.ReadLine());
            if (unCuadro.VerificarMedida())
            {
                Console.WriteLine("Aceptado");
            }
            else
            {
                Console.WriteLine("No Aceptado");
            }
        }
Example #16
0
        static void Main(string[] args)
        {
            Dibujable cuadro = new Cuadro("Mi obra de arte");

            Dibujable casa = new Figura("casa");

            Dibujable flor = new Figura("mi flor amarilla");

            cuadro.agregar(casa);
            cuadro.agregar(flor);

            cuadro.mostrar();

            Console.ReadKey();
        }
Example #17
0
        /// <summary>
        /// Quita el cuadro seleccionado de la lista y actualiza la db
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_QuitarCuadro_Click(object sender, EventArgs e)
        {
            if (this.listBox_Cuadros.SelectedItem != null)
            {
                Cuadro aBorrar = (Cuadro)this.listBox_Cuadros.SelectedItem;
                var    result  = MessageBox.Show("Desea borrar el Cuadro:\n" + aBorrar.ToString(), "Caption",
                                                 MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    this.cuadrosDAO.BorrarRowPorCuadro(aBorrar);
                    ActualizarListBoxCuadros();
                }
            }
        }
Example #18
0
 public void PlayBackwards()
 {
     Debug.Log(name + ": PlayBackwards");
     try
     {
         ChooseCuadro(--IdxActual);
     }
     catch (IndexOutOfRangeException e)
     {
         Console.WriteLine(e);
         IdxActual    = 0;
         CuadroActual = secuencia[IdxActual];
         UpdateInteractability();
         throw;
     }
 }
        public VMInforme ObtenerInforme(int id)
        {
            Informe Informe = new Informe("Política");
            Cuadro  cuadro  = new Cuadro(Informe, new Conector("Chalet de Iglesias")
            {
                Id = 0
            }, new Conector("600.000 euros")
            {
                Id = 1
            }, "Elemento a Valorar", "Precio");

            cuadro.Descripcion = "Propiedades de Políticos";
            cuadro.AddConnectores(new Conector("Fraude Fiscal Monedero")
            {
                Id = 2
            }, new Conector("200.000 euros")
            {
                Id = 3
            });
            cuadro.AddConnectores(new Conector("Multa del PP")
            {
                Id = 4
            }, new Conector("245.000 euros")
            {
                Id = 5
            });
            cuadro.AddConnectores(new Conector("Trama de los ERE")
            {
                Id = 6
            }, new Conector("143 millones de euros")
            {
                Id = 7
            });
            Informe.AddCuadro(cuadro);
            VMInforme vmodel = new VMInforme();

            vmodel.InformeId     = Informe.Id;
            vmodel.InformeNombre = Informe.Nombre;

            return(vmodel.GetVista(cuadro));
            //return vmodel.GetJson();
            //return GetInformeJson(Informe);
        }
Example #20
0
        public VMInforme GetVista(Cuadro cuadro)
        {
            CuadroDescripcion = cuadro.Descripcion;
            CuadroId          = cuadro.Id;
            CuadroTema1       = cuadro.Tema1;
            CuadroTema2       = cuadro.Tema2;

            var stringConector = String.Empty;
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Dictionary <Conector, IEnumerable <Conector> >));

            using (MemoryStream ms = new MemoryStream())
            {
                serializer.WriteObject(ms, cuadro.MatchConectores);
                stringConector = Encoding.Default.GetString(ms.ToArray());
            }

            Conectores = stringConector;
            return(this);
        }
 public Lugar()
 {
     par     = new Pared[7];
     par[0]  = new Pared(new Point3D(0, 7.5, -40), 0, 40);
     par[1]  = new Pared(new Point3D(-20, 7.5, -20), 90, 40);
     par[2]  = new Pared(new Point3D(20, 7.5, -20), 90, 40);
     par[3]  = new Pared(new Point3D(0, 15, -20), 0, 50, 1, 42, 7);
     par[4]  = new Pared(new Point3D(0, 0, -20), 0, 42, 1, 42, 6);
     par[5]  = new Pared(new Point3D(-14.5, 3.5, 0), 0, 2.5, 0.3, 1, 8);
     par[6]  = new Pared(new Point3D(-11.5, 3.5, 0), 0, 2.5, 0.3, 1, 8);
     cuad    = new Cuadro[3];
     cuad[0] = new Cuadro(new Point3D(-18.5, 7, -25), 5, 3, 90, 10, 7);
     cuad[1] = new Cuadro(new Point3D(-10, 7, -38.5), 7, 4, 0, 11, 8);
     cuad[2] = new Cuadro(new Point3D(10, 7, -38.5), 7, 3, 0, 12, 7);
     bur     = new Buro(new Point3D(-13, 3, -22), 6, 3.5, 8);
     sil     = new Silla(new Point3D(-16, 4, -21), 2, 2, 2, new float[] { 0.3f, 0.2f, 0f }, new float[] { 0.4f, 0f, 0f });
     m       = new Mata();
     sof     = new Sofa();
     bas     = new Base111(new Point3D(0, -1.3, -20), 7, new float[] { 1.0f, 0.4f, 0.2f, 1.0f });
     this.Recompile();
 }
Example #22
0
 public Lugar()
 {
     par=new Pared[7];
         par[0]=new Pared(new Point3D(0,7.5,-40),0,40);
         par[1]=new Pared(new Point3D(-20,7.5,-20),90,40);
         par[2]=new Pared(new Point3D(20,7.5,-20),90,40);
         par[3]=new Pared(new Point3D(0,15,-20),0,50,1,42,7);
         par[4]=new Pared(new Point3D(0,0,-20),0,42,1,42,6);
         par[5]=new Pared(new Point3D(-14.5,3.5,0),0,2.5,0.3,1,8);
         par[6]=new Pared(new Point3D(-11.5,3.5,0),0,2.5,0.3,1,8);
         cuad=new Cuadro[3];
         cuad[0]=new Cuadro(new Point3D(-18.5,7,-25),5,3,90,10,7);
         cuad[1]=new Cuadro(new Point3D(-10,7,-38.5),7,4,0,11,8);
         cuad[2]=new Cuadro(new Point3D(10,7,-38.5),7,3,0,12,7);
         bur=new Buro(new Point3D(-13,3,-22),6,3.5,8);
         sil=new Silla(new Point3D(-16,4,-21),2,2,2,new float[]{0.3f,0.2f,0f},new float[]{0.4f,0f,0f});
         m=new Mata();
         sof=new Sofa();
         bas=new Base111(new Point3D(0,-1.3,-20),7,new float[]{1.0f,0.4f,0.2f,1.0f});
         this.Recompile();
 }
Example #23
0
        static void Main(string[] args)
        {
            //INSTANCIO UN NUEVO NEGOCIO Y LE AGREGO DOS VENTAS ACTUALES
            Negocio n1 = new Negocio("Quality Artworks");
            Venta   v1 = new Venta("Federico", "Davila");
            Venta   v2 = new Venta("Ariel", "Bruschini");

            n1.Ventas.Add(v1);
            n1.Ventas.Add(v2);

            // GENERO ALGUNOS PRODUCTOS DE STOCK (O SEA, LOS PRODUCTOS QUE ESTAN EN EL CATALOGO PARA QUE EL CLIENTE ELIJA)
            // EXISTEN CUADROS Y REMERAS, QUE AMBOS HERREDAN DE PRODUCTOS.
            Remera r1  = new Remera("RE0001", "El Padrino", 1590, "RE0001.ai");
            Remera r2  = new Remera("RE0002", "Bataman", 1590, "RE0002.ai");
            Remera r3  = new Remera("RE0003", "El Hombre arana", 1590, "RE0003.ai");
            Remera r4  = new Remera("RE0004", "Programador fracasado", 1590, "RE0004.ai");
            Cuadro c1  = new Cuadro("CU0001", "Beatles a Hard Days Night", 2800, "CU0001.jpg", "50x40");
            Cuadro c2  = new Cuadro("CU0002", "La noche de los muertos vivos", 2800, "CU0002.jpg", "50x40");
            Cuadro c3  = new Cuadro("CU0003", "Pink Floyd", 2800, "CU0003.jpg", "50x40");
            bool   rta = false;

            try
            {
                //// AGREGO PRODUCTOS AL NEGOCIO (EN LA VERSION FINAL SE AGREGARIAN DESDE LA DB)
                rta = n1 + r1;
                rta = n1 + r2;
                rta = n1 + r3;
                rta = n1 + r4;
                rta = n1 + r1; // NO DEBE CARGARLO
                rta = n1 + c1;
                rta = n1 + c2;
                rta = n1 + c3;
                rta = n1 + c1; // NO DEBE CARGARLO

                // SE REALIZA LA VENTA AGREGANDO PRODUCTOS A CADA VENTA INSTANCIADA
                // SE DEBE INSTANCIAR UNA NUEVA REMERA PQ SE NECESITA SI O SI ESPECIFICAR TALLE Y COLOR EN LA VENTA
                // PORQUE EN EL CATALOGO DE REMERAS NO ES NECESARIO TENER TALLE Y COLOR YA QUE SE HACEN A PEDIDO
                rta = v1 + new Remera(r1, Remera.ETalle.L, Remera.EColor.Blanco);
                rta = v1 + new Remera(r2, Remera.ETalle.M, Remera.EColor.Rojo);
                rta = v1 + new Remera(r4, Remera.ETalle.XL, Remera.EColor.Azul);
                rta = v1 + c1;
                rta = v1 + c2;

                rta = v2 + new Remera(r2, Remera.ETalle.M, Remera.EColor.Rojo);
                rta = v2 + new Remera(r4, Remera.ETalle.XL, Remera.EColor.Azul);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            // ESTO GENERA UN INFORME INTERNO PARA QUE LOS EMPLEADOS SEPAN QUE PRODUCTOS DEBEN HACER (SIN CONOCER PRECIO DE VENTA).
            // ES SOLO PARA ESO INTERNO DE LA EMPRESA.
            InformeProduccion informe = new InformeProduccion();

            informe.GenerarInformeDeProduccion(@"D:\informe.txt", n1.Ventas);

            // EXISTE UN METODO PARA GENERAR LA FACTURA QUE USA LA SOBRECARGA DEL TOSTRING DE CADA VENTA.
            Console.WriteLine(n1.Ventas[0].ToString());
            Console.ReadKey();
        }