Exemplo n.º 1
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            string strNombre;
            string strDescripción;
            int    iServicio;
            int    iCabaña;

            strNombre      = txtNombre.Text;
            strDescripción = txtDescripcion.Text;
            iServicio      = Convert.ToInt16(cboServicio.SelectedValue);
            iCabaña        = Convert.ToInt16(cboCabaña.SelectedValue);

            clsPromocion oPromociones = new clsPromocion();

            oPromociones.StrDescripción = strDescripción;
            oPromociones.StrNombre      = strNombre;
            oPromociones.ICabaña        = iCabaña;
            oPromociones.IServicio      = iServicio;

            if (oPromociones.Grabar())
            {
                lblError.Text = "Grabó";
            }
            else
            {
                lblError.Text = oPromociones.StrError;
            }

            oPromociones = null;
        }
Exemplo n.º 2
0
        private void dgvPromocion_Click(object sender, EventArgs e)
        {
            if (dgvPromocion.SelectedRows.Count > 0)
            {
                if (dgvPromocion.SelectedRows[0].Cells[0].Value != null)
                {
                    tipoAccion = 1;
                    //AbrirDetallePromocion(dgvPromocion.SelectedRows[0].Cells[0].Value.ToString(), dgvPromocion.SelectedRows[0].Cells[1].Value.ToString());
                    clsPromocion cPromocion = new clsPromocion();
                    cPromocion.prar_codprom = dgvPromocion.SelectedRows[0].Cells[0].Value.ToString();
                    DataSet consulta = cPromocion.TraerPromocion();
                    if (consulta != null && consulta.Tables.Count > 0)
                    {
                        DataTable prom = new DataTable();
                        prom = consulta.Tables[0];
                        DataRow row          = prom.Rows[0];
                        string  prom_codigo  = row["prom_codigo"].ToString();
                        string  prom_descrip = row["prom_descrip"].ToString();
                        string  prom_fini    = row["prom_fini"].ToString();
                        string  prom_ffin    = row["prom_ffin"].ToString();
                        string  prom_tpromo  = row["prom_tpromo"].ToString();
                        bool    prom_lun     = Convert.ToBoolean(row["prom_lun"].ToString());
                        bool    prom_mar     = Convert.ToBoolean(row["prom_mar"].ToString());
                        bool    prom_mie     = Convert.ToBoolean(row["prom_mie"].ToString());
                        bool    prom_jue     = Convert.ToBoolean(row["prom_jue"].ToString());
                        bool    prom_vie     = Convert.ToBoolean(row["prom_vie"].ToString());
                        bool    prom_sab     = Convert.ToBoolean(row["prom_sab"].ToString());
                        bool    prom_dom     = Convert.ToBoolean(row["prom_dom"].ToString());
                        string  prom_cantr   = row["prom_cantr"].ToString();
                        string  prom_canta   = row["prom_canta"].ToString();

                        cmbTipoPromocion.Text       = prom_tpromo;
                        txtCodigoPromocion.Text     = prom_codigo;
                        txtCodigoPromocion.ReadOnly = true;
                        txtDescripcion.Text         = prom_descrip;
                        dtpFechaInicio.Value        = Convert.ToDateTime(prom_fini);
                        dtpfechaFin.Value           = Convert.ToDateTime(prom_ffin);
                        SeleccionarTipoPromocion();
                        chkLunes.Checked     = prom_lun;
                        chkMartes.Checked    = prom_mar;
                        chkMiercoles.Checked = prom_mie;
                        chkJueves.Checked    = prom_jue;
                        chkViernes.Checked   = prom_vie;
                        chkSabado.Checked    = prom_sab;
                        chkDomingo.Checked   = prom_dom;
                        txtCompra.Text       = prom_canta;
                        txtGratis.Text       = prom_cantr;
                    }
                    else if (!string.IsNullOrEmpty(cPromocion.mensaje))
                    {
                        MessageBox.Show(cPromocion.mensaje, "¡Ocurrio un error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    dgvPromocion.ClearSelection();
                }
            }
        }
Exemplo n.º 3
0
        void TraerPromocionesVigentes()
        {
            clsPromocion cPromocion = new clsPromocion();

            Sesion.Promociones = Entidades.Promocion.ConvertirDataSetPromocion(cPromocion.TraerPromocionesVigentes());
            foreach (Entidades.Promocion promo in Sesion.Promociones)
            {
                cPromocion.prar_codprom = promo.Codigo;
                promo.Detalles          = Entidades.DetallePromocion.ConvertirDataSetDetallePromocion(cPromocion.TraerDetallePromociones());
            }
        }
        private void LlenarComboPromociones()
        {
            clsPromocion oPromociones = new clsPromocion();

            oPromociones.ObjCboPromocion = cboPromocion;

            if (oPromociones.LlenarCombo())
            {
                cboPromocion = oPromociones.ObjCboPromocion;
            }
            else
            {
                lblError.Text = oPromociones.StrError;
            }
            oPromociones = null;
        }
Exemplo n.º 5
0
        void CargarPromociones()
        {
            clsPromocion cPromocion = new clsPromocion();

            dgvPromocion.AutoGenerateColumns = false;
            DataSet consulta = cPromocion.TraerPromociones();

            if (consulta != null && consulta.Tables.Count > 0)
            {
                dgvPromocion.DataSource = consulta.Tables[0];
            }
            else if (!string.IsNullOrEmpty(cPromocion.mensaje))
            {
                MessageBox.Show(cPromocion.mensaje, "¡Ocurrio un error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 6
0
        void CargarDetallePromocionesRegalo(DataGridView dvgSeleccionado)
        {
            clsPromocion cPromocion = new clsPromocion();

            dvgSeleccionado.AutoGenerateColumns = false;
            cPromocion.prar_codprom             = CodigoPromocion;
            DataSet consulta = cPromocion.TraerDetallePromocionesRegalo();

            if (consulta != null && consulta.Tables.Count > 0)
            {   //dvgSeleccionado.DataSource = Producto.ConvertirDataSetProducto(consulta);
                productosRegalo            = Producto.ConvertirDataSetProducto(consulta);
                dvgSeleccionado.DataSource = productosRegalo;
            }
            else if (!string.IsNullOrEmpty(cPromocion.mensaje))
            {
                MessageBox.Show(cPromocion.mensaje, "¡Ocurrio un error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 7
0
        void ActualizarPromocion()
        {
            if (!CamposValidos())
            {
                return;
            }

            clsPromocion cPromocion = new clsPromocion();

            cPromocion.prom_codigo  = string.Format("'{0}'", txtCodigoPromocion.Text);
            cPromocion.prom_descrip = string.Format("'{0}'", txtDescripcion.Text);
            cPromocion.prom_fini    = dtpFechaInicio.Value;
            cPromocion.prom_ffin    = dtpfechaFin.Value;
            cPromocion.prom_lun     = chkLunes.Checked;
            cPromocion.prom_mar     = chkMartes.Checked;
            cPromocion.prom_mie     = chkMiercoles.Checked;
            cPromocion.prom_jue     = chkJueves.Checked;
            cPromocion.prom_vie     = chkViernes.Checked;
            cPromocion.prom_sab     = chkSabado.Checked;
            cPromocion.prom_dom     = chkDomingo.Checked;
            cPromocion.prom_tpromo  = string.Format("'{0}'", cmbTipoPromocion.SelectedValue.ToString());

            float compra = 0, gratis = 0;

            cPromocion.prom_canta = float.TryParse(txtGratis.Text, out gratis) ? gratis : 0;
            cPromocion.prom_cantr = float.TryParse(txtCompra.Text, out compra) ? compra : 0;

            if (cPromocion.Actualizar())
            {
                //MostrarMensajeInformacion("Promoción guardada");
                AbrirDetallePromocion(txtCodigoPromocion.Text, cmbTipoPromocion.SelectedValue.ToString());
                this.Enabled = false;
                CargarPromociones();
                Limpiar();
            }
            else
            {
                MostrarMensajeInformacion("Algo salio mal: " + cPromocion.mensaje);
                Limpiar();
            }
            tipoAccion = 0;
        }
Exemplo n.º 8
0
        void EliminarPromocion()
        {
            clsPromocion cPromocion = new clsPromocion();

            if (dgvPromocion.SelectedRows.Count > 0)
            {
                if (dgvPromocion.SelectedRows[0].Cells[0].Value != null)
                {
                    cPromocion.prom_codigo = dgvPromocion.SelectedRows[0].Cells[0].Value.ToString();
                    if (cPromocion.EliminarPromocion())
                    {
                        CargarPromociones();
                    }
                    else
                    {
                        MostrarMensajeInformacion("No se pudo eliminar la promoción");
                    }
                }
            }
        }
Exemplo n.º 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();
        }