コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        public List <TipoPromocion> GetListaSeleccionable()
        {
            List <TipoPromocion> lista = tipoPromocionRepository.GetLista().ToList();

            TipoPromocion tipoPromocion = new TipoPromocion()
            {
                Descripcion     = "[--NINGUNO--]",
                IdTipoPromocion = 0
            };

            lista.Insert(0, tipoPromocion);
            return(lista);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
        }