예제 #1
0
 private void b2_Click(object sender, EventArgs e)
 {
     if (this.camposObligatoriosCompletos() == true)
     {
         Dictionary <string, object> m = new Dictionary <string, object>();
         m.Add("@CuponId", t1.Text);
         if (_dbm.executeSelectInt(queryCupon, m) != 0) //Valido que el cupon exista
         {
             string estadoCupon = _dbm.executeSelectString(queryEstadoCupon, m);
             if (estadoCupon == "Habilitado")  //Valido que el cupon no haya sido canjeado o vencido
             {
                 Dictionary <string, object> map = new Dictionary <string, object>();
                 map.Add("@CuponId", t1.Text);
                 map.Add("@NumeroOferta", t2.Text);
                 map.Add("@ProveedorId", t3.Text);
                 map.Add("@FechaEntrega", DateTime.Today);
                 map.Add("@C_Dest_Nombre", t4.Text);
                 map.Add("@C_Dest_Apellido", t5.Text);
                 map.Add("@C_Dest_Dni", t6.Text);
                 map.Add("@C_Dest_Direccion", t7.Text);
                 map.Add("@C_Dest_Telefono", t8.Text);
                 map.Add("@C_Dest_Mail ", t9.Text);
                 map.Add("@C_Dest_Fecha_Nac", Convert.ToDateTime(dtFecha.Text));
                 map.Add("@C_Dest_Ciudad", t11.Text);
                 _dbm.executeProcedure("Mana.CanjearCupon", map);
                 //Si el cupon fue canjeado entonces ahora esta deshabilitado. Las validaciones pedidas en el enunciado estan en el Procedure de SQL
                 estadoCupon = _dbm.executeSelectString(queryEstadoCupon, m);
                 if (estadoCupon == "Deshabilitado")
                 {
                     MessageBox.Show("El cupon fue canjeado exitosamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     Hide();
                     Generacion_Exitosa i = new Generacion_Exitosa(_dbm, _userId);
                     i.Show();
                     this.Close();
                 }  //Si no fue canjeado -> Hay datos incorrectos: puede ser el codigo de proveedor o el de la oferta
                 else
                 {
                     MessageBox.Show("El cupon no pudo darse de baja. Verifique que los datos ingresados en el sector Datos de Cupon sean correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
             else
             {
                 MessageBox.Show("No se puede realizar la operacion. El cupon ya ha sido canjeado o ha expirado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("El Cupon ingresado no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         MessageBox.Show("Faltan ingresar algunos de los datos solicitados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #2
0
        private void btnSiguiente_Click(object sender, EventArgs e)
        {
            if (this.camposObligatoriosCompletos() == true)
            {
                if (this.validacionesRequeridas() == true && this.validarFechas() == true)
                {
                    Dictionary <string, object> m = new Dictionary <string, object>();
                    m.Add("@ProvId", tbProveedorId.Text);
                    if (_dbm.executeSelectInt(queryProv, m) != 0)        //Valido que exista el proveedor
                    {
                        Dictionary <string, object> map = new Dictionary <string, object>();
                        map.Add("@Descripcion", tbDescripcion.Text);
                        map.Add("@FechaPublicacion", Convert.ToDateTime(dtFechaPublicacion.Text));
                        map.Add("@FechaVencimiento", Convert.ToDateTime(dtFechaVencimiento.Text));
                        map.Add("@PrecioOferta", tbPrecioOferta.Text);
                        map.Add("@PrecioLista", tbPrecioLista.Text);
                        map.Add("@ProveedorId", tbProveedorId.Text);
                        map.Add("@CantidadDisponible", tbCantidadDisponible.Text);
                        map.Add("@MaximoUnidadesPorCliente", tbMaximoUnidadCliente.Text);
                        _dbm.executeProcedure("Mana.CrearOferta", map);

                        Hide();
                        Generacion_Exitosa i = new Generacion_Exitosa(_dbm, _userId);
                        i.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("El proveedor ingresado no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Los datos ingresados no son validos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Faltan ingresar algunos de los datos solicitados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }