private void AgregarServicio(Servicio servicio) { try { PromocionMxN item = new PromocionMxN(); item.Nombre = servicio.Nombre; item.IDGenerico = servicio.IdServicio; item.CantidadGratis = (int)servicio.CantidadServicio; item.IdTipo = servicio.IdTipoServicio; var x = Model.ListaPromocionMxN.Where(p => p.IDGenerico == servicio.IdServicio).Select(u => { u.CantidadGratis += (int)servicio.CantidadServicio; return(u); }).ToList(); if (x.Count == 1) { this.GridPS.Refresh(); } else { Model.ListaPromocionMxN.Add(item); } } catch (Exception ex) { throw ex; } }
private void AgregarProducto(BusqueProducto producto) { try { PromocionMxN item = new PromocionMxN(); item.Nombre = producto.Nombre; item.IDGenerico = producto.IdProducto; item.CantidadGratis = (int)producto.CantidadProducto; item.IdTipo = producto.IdTipo; var x = Model.ListaPromocionMxN.Where(p => p.IDGenerico == producto.IdProducto).Select(u => { u.CantidadGratis += (int)producto.CantidadProducto; return(u); }).ToList(); if (x.Count == 1) { this.GridPS.Refresh(); } else { Model.ListaPromocionMxN.Add(item); } } catch (Exception) { throw; } }
//public async Task<PromocionMxN> GetDetalleMxNAsync(Guid IdPromocion, int IdTipoPromocion) //{ // try // { // using (IDbConnection conexion = new SqlConnection(WebConnectionString)) // { // conexion.Open(); // var dynamicParameters = new DynamicParameters(); // dynamicParameters.Add("@Tipo", IdTipoPromocion); // dynamicParameters.Add("@IdPromocion", IdPromocion); // var promocion = await conexion.QuerySingleAsync<PromocionMxN>("[Promocion].[SPCID_Get_PromocionXIdPromocion]", param: dynamicParameters, commandType: CommandType.StoredProcedure); // return promocion; // } // } // catch (Exception ex) // { // throw ex; // } //} public async Task <PromocionMxN> GetDetalleMxNAsync(Guid IdPromocion, int idTipoPromocion) { try { PromocionMxN promocion = new PromocionMxN(); using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { conexion.Open(); var dynamicParameters = new DynamicParameters(); dynamicParameters.Add("@Tipo", idTipoPromocion); dynamicParameters.Add("@IdPromocion", IdPromocion); using (var dr = conexion.QueryMultipleAsync("[Promocion].[SPCID_Get_PromocionXIdPromocion]", param: dynamicParameters, commandType: CommandType.StoredProcedure).Result) { promocion = dr.ReadFirstOrDefault <PromocionMxN>(); List <PromocionMxN> promDetalle = dr.Read <PromocionMxN>().ToList(); promocion.TablaPromocion = promDetalle.ToDataTable(); } return(promocion); } } catch (Exception ex) { throw ex; } }
private async void btnAgregar_Click_1(object sender, EventArgs e) { try { int resultado = 0; this.CleanErrors(errorProvider1, typeof(PromocionViewModel)); var validationResults = Model.Validate(); validationResults.ToString(); if (validationResults.IsValid) { if (Model.IdTipoPromocion == 1) { PromocionDescuento promocionDescuento = await Model.GuardarPromocionDescuento(CurrentSession.IdCuentaUsuario); resultado = promocionDescuento.Promocion.Resultado; } else if (Model.IdTipoPromocion == 2) { PromocionNxN promocionNxN = await Model.GuardarPromocionNxN(CurrentSession.IdCuentaUsuario); resultado = promocionNxN.Promocion.Resultado; } else if (Model.IdTipoPromocion == 3) { PromocionMxN promocionMxN = await Model.GuardarPromocionMxN(CurrentSession.IdCuentaUsuario); resultado = promocionMxN.Promocion.Resultado; } if (resultado == 1) { CIDMessageBox.ShowAlert(Messages.SystemName, Messages.SuccessMessage, TypeMessage.correcto); this.Close(); Resultado = 1; } else { CIDMessageBox.ShowAlert(Messages.ErrorMessage, "Desconocido", TypeMessage.error); } } else { this.ShowErrors(errorProvider1, typeof(PromocionViewModel), validationResults); } } catch (Exception ex) { ErrorLogHelper.AddExcFileTxt(ex, "FrmPromocionDias ~ btnAgregar_Click_1(object sender, EventArgs e)"); CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { PromocionMxN item = (PromocionMxN)ObtenerSeleccionado(); if (item != null) { Model.ListaPromocionMxN.Remove(item); } else { CIDMessageBox.ShowAlert(Messages.SystemName, Messages.GridSelectMessage, TypeMessage.informacion); } } catch (Exception ex) { ErrorLogHelper.AddExcFileTxt(ex, "FrmPromocionMxN ~ btnEliminar_Click(object sender, EventArgs e)"); CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error); } }
public async Task <PromocionMxN> AddPromocionMxN(PromocionMxN element, Guid idUsuario, int Opcion) { try { using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { conexion.Open(); var dynamicParameters = new DynamicParameters(); dynamicParameters.Add("@Opcion", Opcion); dynamicParameters.Add("@IdPromocion", element.Promocion.IdPromocion); dynamicParameters.Add("@IdTipoPromocion", element.Promocion.TipoPromocion.IdTipoPromocion); dynamicParameters.Add("@IdGenerico", element.Promocion.IdGenerico); dynamicParameters.Add("@EsProducto", element.Promocion.EsProducto); dynamicParameters.Add("@Nombre", element.Promocion.NombrePromocion); dynamicParameters.Add("@Cantidad", element.Cantidad); dynamicParameters.Add("@TablaProducto", element.TablaProducto, DbType.Object); dynamicParameters.Add("@TablaServicio", element.TablaServicio, DbType.Object); dynamicParameters.Add("@EsPeriodo", element.PromocionDias.EsPeriodo); dynamicParameters.Add("@FechaInicio", element.PromocionDias.FechaInicio); dynamicParameters.Add("@FechaFinal", element.PromocionDias.FechaFinal); dynamicParameters.Add("@Lunes", element.PromocionDias.Lunes); dynamicParameters.Add("@Martes", element.PromocionDias.Martes); dynamicParameters.Add("@Miercoles", element.PromocionDias.Miercoles); dynamicParameters.Add("@Jueves", element.PromocionDias.Jueves); dynamicParameters.Add("@Viernes", element.PromocionDias.Viernes); dynamicParameters.Add("@Sabado", element.PromocionDias.Sabado); dynamicParameters.Add("@Domingo", element.PromocionDias.Domingo); dynamicParameters.Add("@Limite", element.PromocionDias.Limite); dynamicParameters.Add("@Usuario", idUsuario); var result = await conexion.ExecuteScalarAsync <int>("[Promocion].[SPCID_A_PromocionMxN]", param : dynamicParameters, commandType : CommandType.StoredProcedure); element.Promocion.Resultado = result; return(element); } } catch (Exception ex) { throw ex; } }
public async Task <PromocionMxN> GuardarPromocionMxN(Guid IdUsuario) { try { PromocionMxN model = new PromocionMxN(); model.Promocion.IdPromocion = this.IdPromocion; model.Promocion.TipoPromocion.IdTipoPromocion = this.IdTipoPromocion; model.Promocion.IdGenerico = this.IdGenerico; model.Promocion.EsProducto = this.EsProducto; model.Promocion.NombrePromocion = this.NombrePromocion; model.Cantidad = this.Cantidad; model.TablaProducto = this.TablaProducto; model.TablaServicio = this.TablaServicio; model.PromocionDias.EsPeriodo = this.EsPeriodo; model.PromocionDias.FechaFinal = this.FechaInicio; model.PromocionDias.FechaInicio = this.FechaInicio; model.PromocionDias.Lunes = this.Lunes; model.PromocionDias.Martes = this.Martes; model.PromocionDias.Miercoles = this.Miercoles; model.PromocionDias.Jueves = this.Jueves; model.PromocionDias.Viernes = this.Viernes; model.PromocionDias.Sabado = this.Sabado; model.PromocionDias.Domingo = this.Domingo; model.PromocionDias.Limite = this.Limite; if (State == EntityState.Create) { return(await Repository.AddPromocionMxN(model, IdUsuario, 1)); } else if (State == EntityState.Update) { return(await Repository.AddPromocionMxN(model, IdUsuario, 2)); } return(model); } catch (Exception ex) { throw ex; } }
public async Task GetMxNAsync() { // PromocionNxN promocion = await Repository.GetDetalleMxNAsync(this.IdPromocion, this.IdTipoPromocion); try { var x = await Repository.GetDetalleMxNAsync(this.IdPromocion, this.IdTipoPromocion); Cantidad = x.Cantidad; ListaPromocion.Clear(); for (int i = 0; i < x.TablaPromocion.Rows.Count; i++) { PromocionMxN P = new PromocionMxN(); P.IDGenerico = int.Parse(x.TablaPromocion.Rows[i]["IDGenerico"].ToString()); P.Nombre = x.TablaPromocion.Rows[i]["Nombre"].ToString(); P.IdTipo = int.Parse(x.TablaPromocion.Rows[i]["IdTipo"].ToString()); P.CantidadGratis = int.Parse(x.TablaPromocion.Rows[i]["CantidadGratis"].ToString()); ListaPromocionMxN.Add(P); } } catch (Exception ex) { throw ex; } }