public IList <TipoPromocion> GetLista() { string SQL = "SELECT * FROM TH_TIPO_PROMOCION WHERE ESTADO = 'A'"; List <TipoPromocion> ListaPromocion = new List <TipoPromocion>(); TipoPromocion tipoPromocion = null; using (var dtr = UtilDA.ExecuteReader(cmd, CommandType.Text, SQL, cnx)) { while (dtr.Read()) { tipoPromocion = new TipoPromocion() { Descripcion = DataConvert.ToString(dtr["Descripcion"]), Estado = DataConvert.ToString(dtr["Estado"]), IdTipoPromocion = DataConvert.ToInt(dtr["IdTipoPromocion"]), FechaCreacion = DataConvert.ToDateTime(dtr["FechaCrea"]), UsuarioCreacion = DataConvert.ToString(dtr["UserCrea"]), FechaModificacion = DataConvert.ToDateTime(dtr["FechaMod"]), UsuarioModificacion = DataConvert.ToString(dtr["UserMod"]) }; ListaPromocion.Add(tipoPromocion); } } UtilDA.Close(cnx); return(ListaPromocion); }
private void IdTipoPromocion_SelectedIndexChanged(object sender, EventArgs e) { try { TipoPromocion item = (TipoPromocion)IdTipoPromocion.SelectedItem; DescripcionControl.Text = item.descripcion; grbBuscarServProd.Enabled = true; grServProd.Enabled = true; gbNombre.Enabled = true; switch (item.IdTipoPromocion) { case 0: DescripcionControl.Text = ""; GetPanel(new FrmSeleccione()); grbBuscarServProd.Enabled = false; grServProd.Enabled = false; break; case 1: GetPanel(new FrmPromocionDescuento(Model)); break; case 2: GetPanel(new FrmPromocionNxN(Model)); break; case 3: GetPanel(new FrmPromocionMxN(Model)); break; default: DescripcionControl.Text = "Error"; break; } } catch (Exception ex) { ErrorLogHelper.AddExcFileTxt(ex, "FrmNuevaPromocion ~ IdTipoPromocion_SelectedIndexChanged(object sender, EventArgs e)"); CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error); } }
void SeleccionarTipoPromocion() { TabPage tabVisible = null; switch (TipoPromocion.ToUpper()) { case "CANTIDAD X CANTIDAD": tabVisible = tbPromociones.TabPages[0]; CargarDetallePromociones(dgvArticulos); break; case "DESCUENTO %": tabVisible = tbPromociones.TabPages[1]; CargarDetallePromociones(dgvDescuentoPor); break; case "DESCUENTO $": tabVisible = tbPromociones.TabPages[2]; CargarDetallePromociones(dgvDescuentoImp); break; case "PRECIO FIJO": tabVisible = tbPromociones.TabPages[3]; CargarDetallePromociones(dgvPrecioFijo); break; case "PRODUCTO REGALO": tabVisible = tbPromociones.TabPages[4]; CargarDetallePromociones(dgvNecesarios); CargarDetallePromocionesRegalo(dgvRegalo); break; } tbPromociones.TabPages.Clear(); tbPromociones.TabPages.Add(tabVisible); }
/// <summary> /// Get Discounts /// </summary> private async void EnlazarDetallePromocion() { Animacion.ShowLoader(this); try { using (IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>()) { TipoPromocion tipoPromocion = cboTipoPromocion.SelectedItem as TipoPromocion; List <Promocion> listaPromocion = await servicio.ListPromocionByFuncionTipoPromoAsync(reserva.Funcion.IdFuncion, tipoPromocion.IdTipoPromocion, GenerarZona()); if (tipoPromocion.IdTipoPromocion == 3) //Tipo Empresa { listaPromocion.Add(new Promocion() { IdPromocion = -1, Descripcion = "CORTESIA", RequiereEmpresa = true }); } cboPromocion.DataSource = listaPromocion; cboPromocion.DisplayMember = "Descripcion"; } } catch (Exception ex) { MessageBox.Show(ex.Message); } Animacion.HideLoader(this); }
public bool Insert(TipoPromocion datos) { String sql = "INSERT INTO TH_TIPO_PROMOCION(Descripcion, Estado, FechaCrea, UserCrea) VALUES(@descripcion, @estado, @fechaCrea, @userCrea"; OleDbParameter descripcion = UtilDA.SetParameters("@descripcion", OleDbType.VarChar, datos.Descripcion); OleDbParameter estado = UtilDA.SetParameters("@estado", OleDbType.VarChar, datos.Estado); OleDbParameter fechaCrea = UtilDA.SetParameters("@fechaCrea", OleDbType.Date, datos.FechaCreacion); OleDbParameter userCrea = UtilDA.SetParameters("@userCrea", OleDbType.VarChar, datos.UsuarioCreacion); return(UtilDA.ExecuteNonQuery(cmd, CommandType.Text, sql, cnx, false, descripcion, estado, fechaCrea, userCrea)); }
public bool Update(TipoPromocion datos) { String sql = "UPDATE TH_TIPO_PROMOCION SET Descripcion = @descripcion, Estado = @estado, FechaMod = @fechaMod, UserMod = @userMod WHERE IDTIPOPROMOCION = @idTipoPromocion"; OleDbParameter descripcion = UtilDA.SetParameters("@descripcion", OleDbType.VarChar, datos.Descripcion); OleDbParameter estado = UtilDA.SetParameters("@estado", OleDbType.VarChar, datos.Estado); OleDbParameter fechaMod = UtilDA.SetParameters("@fechaMod", OleDbType.Date, DateTime.Now); OleDbParameter userMod = UtilDA.SetParameters("@userMod", OleDbType.VarChar, Sesion.usuario.Login); OleDbParameter codigo = UtilDA.SetParameters("@idTipoPromocion", OleDbType.Integer, datos.IdTipoPromocion); return(UtilDA.ExecuteNonQuery(cmd, CommandType.Text, sql, cnx, false, descripcion, estado, fechaMod, userMod, codigo)); }
public List <TipoPromocion> GetListaSeleccionable() { List <TipoPromocion> lista = tipoPromocionRepository.GetLista().ToList(); TipoPromocion tipoPromocion = new TipoPromocion() { Descripcion = "[--NINGUNO--]", IdTipoPromocion = 0 }; lista.Insert(0, tipoPromocion); return(lista); }
public TipoPromocion GetById(int id) { TipoPromocion objTipoPromocion = null; String sql = "SELECT * FROM TH_TIPO_PROMOCION WHERE IDTIPOPROMOCION = @codigo"; OleDbParameter codigo = UtilDA.SetParameters("@codigo", OleDbType.Integer, id); using (var dtr = UtilDA.ExecuteReader(cmd, CommandType.Text, sql, cnx, codigo)) { objTipoPromocion = new TipoPromocion(); objTipoPromocion.IdTipoPromocion = DataConvert.ToInt(dtr["IdTipoPromocion"]); objTipoPromocion.Descripcion = DataConvert.ToString(dtr["Descripcion"]); objTipoPromocion.Estado = DataConvert.ToString(dtr["Estado"]); objTipoPromocion.FechaCreacion = DataConvert.ToDateTime(dtr["FechaCrea"]); objTipoPromocion.UsuarioCreacion = DataConvert.ToString(dtr["UserCrea"]); objTipoPromocion.FechaModificacion = DataConvert.ToDateTime(dtr["FechaMod"]); objTipoPromocion.UsuarioModificacion = DataConvert.ToString(dtr["UserMod"]); } UtilDA.Close(cnx); return(objTipoPromocion); }
private void btnGuardar_Click(object sender, EventArgs e) { if (productos.Count == 0) { MostrarMensajeInformacion("No se ha seleccionado ningún artículo"); return; } if (productosRegalo.Count == 0 && CodigoPromocion.ToUpper() == "PRODUCTO REGALO") { MostrarMensajeInformacion("No se ha seleccionado ningún artículo de regalo"); return; } string errores = ""; string errores1 = ""; int veces = 1; foreach (Producto art in productos) { clsPromocion promocion = new clsPromocion(); promocion.prar_codprom = string.Format("'{0}'", CodigoPromocion); promocion.prar_keyart = string.Format("'{0}'", art.Codigo); promocion.prom_codigo = string.Format("'{0}'", CodigoPromocion); switch (TipoPromocion.ToUpper()) { case "CANTIDAD X CANTIDAD": break; case "DESCUENTO %": int porcentaje = 0; if (!int.TryParse(txtDescPor.Text, out porcentaje)) { MostrarMensajeInformacion("El porcentaje no es válido"); return; } promocion.prar_porcdesc = porcentaje; break; case "DESCUENTO $": decimal descuento = 0; if (!decimal.TryParse(txtDescImp.Text, out descuento)) { MostrarMensajeInformacion("El importe no es válido"); return; } promocion.prar_predesc = descuento; break; case "PRECIO FIJO": decimal precio = 0; if (!decimal.TryParse(txtPrecioFijo.Text, out precio)) { MostrarMensajeInformacion("El precio no es válido"); return; } promocion.prar_precio = precio; break; case "PRODUCTO REGALO": promocion.prar_esnec = true; break; } DataSet consulta = promocion.ValidarActualizacion(); var consSql = consulta.Tables[0].Rows; int artActivo = Convert.ToInt32(consSql[0].ItemArray[0].ToString()); if (_tipoAccion == 0) { if (artActivo == 0) { if (!promocion.GuardarDetalle()) { errores = errores + art.NombreArticulo + " " + promocion.mensaje + Environment.NewLine; } } else { errores = errores + art.NombreArticulo + " " + " Este artìculo pertenece a una promocion Activa."; } } else { if (veces == 1) { if (promocion.EliminarDetallePromocion()) { string erro = "Bien"; } } if (artActivo == 0) { if (!promocion.GuardarDetalle()) { errores1 = errores1 + art.NombreArticulo + " " + promocion.mensaje + Environment.NewLine; } } else { errores1 = errores1 + art.NombreArticulo + " " + " Este artìculo pertenece a una promocion Activa."; } } veces++; } foreach (Producto art in productosRegalo) { clsPromocion promocion = new clsPromocion(); promocion.prar_codprom = string.Format("'{0}'", CodigoPromocion); promocion.prar_keyart = string.Format("'{0}'", art.Codigo); promocion.prar_esreg = true; if (_tipoAccion == 0) { if (!promocion.GuardarDetalle()) { errores = errores + art.NombreArticulo + "(Regalo) " + promocion.mensaje + Environment.NewLine; } } else { if (!promocion.GuardarDetalle()) { errores1 = errores1 + art.NombreArticulo + "(Regalo) " + promocion.mensaje + Environment.NewLine; } } } if (_tipoAccion == 0) { if (!string.IsNullOrEmpty(errores)) { MostrarMensajeInformacion("Promoción guardada pero con errores: " + Environment.NewLine + errores); } else { MostrarMensajeInformacion("Promoción guardada"); } } else { if (!string.IsNullOrEmpty(errores1)) { MostrarMensajeInformacion("Promoción actualizada pero con errores: " + Environment.NewLine + errores1); } else { MostrarMensajeInformacion("Promoción actualizada"); } } Limpiar(); DialogResult = DialogResult.OK; this.Close(); }