Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 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;
            }
        }