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); } }
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); } }