Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime myDate = this.incio.Value.Date; //+

            //dTimePiker_HoraNueva.Value.TimeOfDay;
            if (this.Tdescripcon.TextLength == 0)
            {
                MessageBox.Show("La descripcion no puede ser vacia");
                return;
            }



            if ((DateTime.Compare(myDate, ((DateTime)Properties.Settings.Default.FECHA_HORA_APP).Date)) < 0)
            {
                MessageBox.Show("No se puede settear una fecha de publicacion anterior a la actual.");
                return;
            }

            DateTime myDate2 = this.fin.Value.Date; //+

            //dTimePiker_HoraNueva.Value.TimeOfDay;

            if ((DateTime.Compare(myDate, myDate2)) >= 0)
            {
                MessageBox.Show("La publicacion minima es de 1 dia.");
                return;
            }

            string datos = "";

            datos += @"Estado: " + this.Cestado.SelectedValue.ToString();
            datos += @"Rubro: " + this.Crubro.SelectedValue.ToString();
            if (this.RBCompraInmediata.Checked == true)
            {
                datos += @"Tipo: Compra Inmediata";
            }
            else
            {
                datos += @"Tipo: Subasta";
            }
            if (preguntas.Checked == true)
            {
                datos += @"Preguntas: 1";
            }
            else
            {
                datos += @"Preguntas: 0";
            }
            datos += @"Stock: " + this.NUstock.Value.ToString();
            datos += @"Precio: " + this.NUprecio.Value.ToString();
            datos += @"Inicio: " + this.incio.Value.Date.ToString();
            datos += @"Fin: " + this.fin.Value.Date.ToString();


            publicar_dto dto = new publicar_dto();


            dto.setestado(this.Cestado.SelectedValue.ToString());
            dto.setidrubro(this.Crubro.SelectedValue.ToString());

            if (this.RBCompraInmediata.Checked == true)
            {
                dto.settipo_publicacion("Compra Inmediata");
            }
            else
            {
                dto.settipo_publicacion("Subasta");
            }

            if (preguntas.Checked == true)
            {
                dto.setpermitir_preguntas("1");
            }
            else
            {
                dto.setpermitir_preguntas("0");
            }

            if (CBenvio.Checked == true)
            {
                dto.setenvio("1");
            }
            else
            {
                dto.setenvio("0");
            }

            if (this.Cvisibilidad.Items.Count > 0)
            {
                dto.setidvisibilidad(this.Cvisibilidad.SelectedValue.ToString());
            }
            else
            {
                MessageBox.Show("No hay visibilidades, consulte a su administrador, no se podra publicar");
                return;
            }

            dto.setstock(this.NUstock.Value.ToString());
            dto.setprecio(this.NUprecio.Value.ToString());
            dto.setcosto(this.NUprecio.Value.ToString());

            // MessageBox.Show("Precio "+dto.getprecio());
            dto.setfecha_inicio(this.incio.Value.Date);
            // MessageBox.Show("Fecha I " + dto.getfecha_inicio());
            dto.setfecha_vencimiento(this.fin.Value.Date);
            // MessageBox.Show("Fecha V " + dto.getfecha_vencimiento());

            dto.setdescp(this.Tdescripcon.Text.ToString());
            dto.setidusuario(this.id);
            _conexionSQL conectarBD = _conexionSQL.Instance;
            Boolean      retorno    = conectarBD.publicar(dto);

            if (retorno == true)
            {
                MessageBox.Show("Publicacion exitosa");
                //this.Tdescripcon.Text += datos;
            }
            else
            {
                MessageBox.Show("Problemas con la base de datos");
            }
        }
Beispiel #2
0
        private void Bcomprar_Click(object sender, EventArgs e)
        {
            int             d   = this.DGBuscar.CurrentCell.RowIndex;
            DataGridViewRow row = this.DGBuscar.Rows[d];

            //se supone que en la columna nº 0 esta el stock
            if (String.Compare(row.Cells[0].Value.ToString(), "0") == 0)
            {
                MessageBox.Show("La publicacion se quedo sin stock. Aguarde a que lo repongan.");
                return;
            }


            _conexionSQL conectarBD = _conexionSQL.Instance;
            Boolean      retorno    = false;
            DataTable    resultado2 = new DataTable();
            string       sql;

            // comienzo....
            sql = @"select count(com.idcompra)
                        from DALE_SA.compra com
                        where com.idUsuario = " + dto.getidusuario() + @"
                            and	not exists (select *
							                    from DALE_SA.calificacion cal
											    where cal.idcompra=com.idcompra)
                        ";

            resultado2 = conectarBD.ejecutarUnaQuery(sql);
            if (Int32.Parse(resultado2.Rows[0][0].ToString()) > 3)
            {
                MessageBox.Show("Tiene mas de tres compras sin calificar, complete esto para operar");
                return;
            }


            if (CBEnvio.Checked == true)
            {
                dto.setenvio("1");
            }
            else
            {
                dto.setenvio("0");
            }



            if (Bcomprar.Text.Equals("Comprar"))
            {
                dto.setstock(Cantidad.Value.ToString());
                retorno = conectarBD.comprar(dto);
            }

            else
            {
                dto.setprecio(Cantidad.Value.ToString());
                retorno = conectarBD.ofertar(dto);
            }



            if (retorno == true && Bcomprar.Text.Equals("Comprar"))
            {
                MessageBox.Show("Compra exitosa");
                this.Dispose();
            }
            else if (retorno == false && Bcomprar.Text.Equals("Comprar"))
            {
                MessageBox.Show("Problemas con la base de datos");
            }



            if (retorno == true && Bcomprar.Text.Equals("Ofertar"))
            {
                MessageBox.Show("Oferta exitosa");
                this.Dispose();
            }
            else if (retorno == false && Bcomprar.Text.Equals("Ofertar"))
            {
                MessageBox.Show("Problemas con la base de datos");
            }
        }