private void modificar_Click(object sender, EventArgs e)
        {
            Visibilidad visibilidad          = (Visibilidad)listadoVisibilidades.CurrentRow.DataBoundItem;
            ModificarAgregarVisibilidad form = new ModificarAgregarVisibilidad(visibilidad);

            form.Show();
        }
Beispiel #2
0
        private void accion_Click(object sender, EventArgs e)
        {
            Visibilidad visibilidad = new Visibilidad();

            if (FormValidate.StringIsNullOrEmpty(codigo.Text, "Codigo"))
            {
                visibilidad.id = Convert.ToInt64(codigo.Text);
            }
            if (FormValidate.StringIsNullOrEmpty(descripcion.Text, "Descripcion"))
            {
                visibilidad.descripcion = descripcion.Text;
            }
            if (FormValidate.StringIsNullOrEmpty(precio.Text, "Precio"))
            {
                visibilidad.precio = Convert.ToDouble(precio.Text);
            }
            if (FormValidate.StringIsNullOrEmpty(porcentaje.Text, "Porcentaje"))
            {
                visibilidad.porcentaje = Convert.ToDouble(porcentaje.Text) / 100;
            }

            Visibilidades.crearOModificar(visibilidad);
            MessageBox.Show("Acción realizada con éxito.");
            this.Close();
        }
 public GenerarVisibilidad(Form formAnterior)
 {
     this.formAnterior = formAnterior;
     visibilidad       = new Visibilidad(0, "", 0, 0);
     update            = false;
     inicializarFormulario();
 }
 public GenerarVisibilidad(Visibilidad visibilidadSeleccionada, Form formAnterior)
 {
     this.visibilidad  = visibilidadSeleccionada;
     this.formAnterior = formAnterior;
     update            = true;
     inicializarFormulario();
 }
Beispiel #5
0
 private void llenarTextBoxesConValoresAnteriores()
 {
     visibilidadAModificar            = getVisibilidadAModificar();
     txtComisionXTipoPublicacion.Text = visibilidadAModificar.CostoPublicacion.ToString();
     txtComisionXProductoVendido.Text = visibilidadAModificar.PorcentajeProducto.ToString();
     txtComisionXEnvioProducto.Text   = visibilidadAModificar.CostoEnvio.ToString();
 }
Beispiel #6
0
        /** Visibilidad **/

        public Visibilidad ObtenerVisibilidad(Decimal idVisibilidad)
        {
            Visibilidad objeto = new Visibilidad();
            Type        clase  = objeto.GetType();

            return((Visibilidad)this.Obtener(idVisibilidad, clase));
        }
        private void BtnBorrar_Click(object sender, EventArgs e)
        {
            Visibilidad visibilidadSeleccionada = new Visibilidad();

            if (DgVisibilidad.SelectedRows.Count > 0)
            {
                BindingSource bs = DgVisibilidad.DataSource as BindingSource;
                if (bs != null)
                {
                    visibilidadSeleccionada = (Visibilidad)bs.List[bs.Position];
                }
            }

            string message = VisibilidadesServices.DeleteVisibilidad(visibilidadSeleccionada);

            if (string.IsNullOrEmpty(message))
            {
                BindingList <Visibilidad> dataSource = new BindingList <Visibilidad>(VisibilidadesServices.FindVisibilidades(string.Empty));
                BindingSource             bs         = new BindingSource {
                    DataSource = dataSource
                };

                DgVisibilidad.DataSource = bs;

                MessageBox.Show(Resources.VisibilidadBorrada, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(message, Resources.ErrorBorrado, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #8
0
        public void AbrirParaModificar(Visibilidad unaVisibilidad, listadoVisibilidad frmEnviador)
        {
            //si se ejecuta esta funcion, significa que llaman al frm para modificar. va a instanciar una
            //variable global llamada visibilidadDelForm, la cual recibiremos por parametro y sera la visibilidad
            //que se ha elegido modificar. Tambien existe una variable global frmPadre, }
            //que es el form que llama a este, para poder volver al mismo
            //Configuro todos los campos de este formulario en enabled true, es decir,  editables
            frmPadre           = frmEnviador;
            visibilidadDelForm = unaVisibilidad;

            this.Show();

            chkActivo.Visible = true;
            chkActivo.Checked = unaVisibilidad.Activo;
            chkActivo.Enabled = true;

            txtDescripcion.Text    = unaVisibilidad.Descripcion;
            txtDescripcion.Enabled = true;

            txtPrecioPorPublicar.Text    = unaVisibilidad.Precio.ToString();
            txtPrecioPorPublicar.Enabled = true;

            txtPorcentaje.Text    = unaVisibilidad.Porcentaje.ToString();
            txtPorcentaje.Enabled = true;

            txtDuracion.Text    = unaVisibilidad.Duracion.ToString();
            txtDuracion.Enabled = true;

            btnCrear.Visible   = false;
            btnGuardar.Visible = true;
        }
Beispiel #9
0
        private void habilitacionDelRegistro(Visibilidad visibilidad)
        {
            try
            {
                if (visibilidad.habilitada)
                {
                    this.visibilidadDB.inHabilitarVisibilidad(visibilidad);

                    visibilidad.habilitada = false;
                }
                else
                {
                    this.visibilidadDB.habilitarVisibilidad(visibilidad);
                    visibilidad.habilitada = true;
                }
            }
            catch (SqlException exSQL)
            {
                MessageDialog.MensajeError(exSQL.Message);
            }
            catch (Exception ex)
            {
                MessageDialog.MensajeError(ex.Message);
            }
        }
Beispiel #10
0
        private static Visibilidad GetVisibilidadByDescripcion(string descripcion, DataBaseHelper db)
        {
            List <SqlParameter> parameters = new List <SqlParameter>();

            SqlParameter descripcionParameter = new SqlParameter("@Descripcion", SqlDbType.NVarChar);

            descripcionParameter.Value = descripcion.Trim();

            parameters.Add(descripcionParameter);

            DataTable   res         = db.GetDataAsTable("MASTERDBA.SP_GetVisibilidadByDescripcion", parameters);
            Visibilidad visibilidad = new Visibilidad();

            foreach (DataRow row in res.Rows)
            {
                visibilidad.IdVisibilidad   = Convert.ToInt32(row["IdVisibilidad"]);
                visibilidad.Descripcion     = Convert.ToString(row["Descripcion"]);
                visibilidad.Activa          = Convert.ToBoolean(row["Activa"]);
                visibilidad.Precio          = Convert.ToDecimal(row["Precio"]);
                visibilidad.Porcentaje      = Convert.ToDecimal(row["Porcentaje"]);
                visibilidad.EnvioPorcentaje = Convert.ToDecimal(row["EnvioPorcentaje"]);
            }

            return(visibilidad);
        }
Beispiel #11
0
        protected override void AccionBorrar()
        {
            Visibilidad seleccionado = this.EntidadSeleccionada as Visibilidad;

            this.habilitacionDelRegistro(seleccionado);
            this.Filtrar();
        }
Beispiel #12
0
        private static List <Visibilidad> FindVisibilidades(string filtroDescripcion, DataBaseHelper db)
        {
            List <SqlParameter> parameters = new List <SqlParameter>();

            SqlParameter descripcionParameter = new SqlParameter("@FiltroDescripcion", SqlDbType.NVarChar);

            descripcionParameter.Value = filtroDescripcion.Trim();

            parameters.Add(descripcionParameter);

            DataTable          res           = db.GetDataAsTable("MASTERDBA.SP_FindVisibilidades", parameters);
            List <Visibilidad> visibilidades = new List <Visibilidad>();

            foreach (DataRow row in res.Rows)
            {
                var visibilidad = new Visibilidad
                {
                    IdVisibilidad   = Convert.ToInt32(row["IdVisibilidad"]),
                    Descripcion     = Convert.ToString(row["Descripcion"]),
                    EnvioPorcentaje = Convert.ToDecimal(row["EnvioPorcentaje"]),
                    Porcentaje      = Convert.ToDecimal(row["Porcentaje"]),
                    Precio          = Convert.ToDecimal(row["Precio"]),
                    Activa          = Convert.ToBoolean(row["Activa"]),
                };

                visibilidades.Add(visibilidad);
            }

            return(visibilidades);
        }
Beispiel #13
0
        private void darDeBaja(Visibilidad unaVisibilidad)
        {
            Dictionary <string, object> nuevoDiccionario = new Dictionary <string, object>();

            nuevoDiccionario.Add("@visi_id", unaVisibilidad.Id);
            DBHelper.ExecuteNonQuery("Visibilidad_Baja", nuevoDiccionario);
        }
Beispiel #14
0
        public AltaVisibilidad(Visibilidad visibilidad)
        {
            InitializeComponent();

            Visibilidad = visibilidad;

            TxtDescripcion.Text     = Visibilidad.Descripcion;
            TxtPrecio.Text          = Visibilidad.Precio.ToString(CultureInfo.CurrentCulture);
            TxtEnvioPorcentaje.Text = Visibilidad.EnvioPorcentaje.ToString(CultureInfo.CurrentCulture);
            TxtPorcentaje.Text      = Visibilidad.Porcentaje.ToString(CultureInfo.CurrentCulture);

            #region armadoComboEstado
            Estado estadoHabilitado = new Estado {
                Valor = true
            };
            Estado estadoDeshabilitado = new Estado {
                Valor = false
            };
            List <Estado> estados = new List <Estado>();

            estados.Add(estadoHabilitado);
            estados.Add(estadoDeshabilitado);

            ComboEstado.DataSource    = estados;
            ComboEstado.DisplayMember = "Descripcion";
            ComboEstado.DropDownStyle = ComboBoxStyle.DropDownList;
            ComboEstado.SelectedIndex = ComboEstado.FindStringExact(Visibilidad.Estado);
            #endregion
        }
Beispiel #15
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // Ocultamos los items
            label2.Hide();
            Trimestre.Hide();
            label3.Hide();
            Reporte.Hide();
            label5.Hide();
            Mes.Hide();
            label4.Hide();
            Visibilidad.Hide();

            // Ocultamos todos los reportes
            dataGridView1.Hide();
            dataGridView2.Hide();
            dataGridView3.Hide();
            dataGridView4.Hide();

            // Cargamos el Combo Visibilidad
            Visibilidad.DataSource    = ConectorSQL.traerDataTable("getVisibilidadLE");
            Visibilidad.DisplayMember = "descripcion";
            Visibilidad.ValueMember   = "id_visibilidad";
            Visibilidad.SelectedValue = -1;

            // Deshabilitamos el botón
            button1.Enabled = false;

            // Seteamos el valor default del combo
            Mes.SelectedItem = "Seleccionar";
        }
        private Visibilidad BuildVisibilidad(System.Data.DataRow row)
        {
            Visibilidad visi = new Visibilidad();

            visi.id_visibilidad = Convert.ToDecimal(row["id_visibilidad"]);
            visi.descripcion    = Convert.ToString(row["descVisi"]);
            return(visi);
        }
        private void ActualizarFechaDeVencimiento()
        {
            Visibilidad visibilidadElegida = (Visibilidad)this.cb_Visibilidad.SelectedItem;
            DateTime    fecha_inicio       = dp_Fecha_inicio.Value;

            this.fecha_vencimiento            = fecha_inicio.AddDays(Convert.ToDouble(visibilidadElegida.dias_vencimiento_publi));
            this.tb_Fecha_de_vencimiento.Text = this.fecha_vencimiento.ToString();
        }
        private void tablaVisibilidad_Click(object sender, EventArgs e)
        {
            int index = tablaVisibilidad.CurrentCell.RowIndex;

            index = index == visibilidades.Count ? index - 1 : index;
            visibilidadSeleccionada = visibilidades[index];//No se por que me crea una fila de mas
            //aca deberia setear la visibilidad seleccionada
        }
Beispiel #19
0
        protected override void AccionModificar()
        {
            Visibilidad seleccionado = this.EntidadSeleccionada as Visibilidad;

            using (ModificarVisibilidad frm = new ModificarVisibilidad(seleccionado))
            {
                frm.ShowDialog(this);
            }
        }
Beispiel #20
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            //instancio una visibilidad con los datos de la fila seleccionada, y abro el formulario de visibilidad
            //en modo modificar
            frmVisibilidad _frmVisibilidad = new frmVisibilidad();
            Visibilidad    unaVisibilidad  = new Visibilidad(valorCodigoSeleccionado(), valorDescripcionSeleccionado(), valorPrecioSeleccionado(), valorPorcentajeSeleccionado(), valorDuracionSeleccionado(), valorActivoSeleccionado());

            _frmVisibilidad.AbrirParaModificar(unaVisibilidad, this);
        }
Beispiel #21
0
        /** Visibilidad **/

        public bool CrearVisibilidad(Visibilidad visibilidad)
        {
            if (!esVisibilidadUnica(visibilidad.GetDescripcion()))
            {
                throw new VisibilidadYaExisteException();
            }

            return(visibilidad.Persist());
        }
 private void borrar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Estás seguro que deseas borrar la visibilidad?", "¿Estás seguro que deseas borrar la visibilidad?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
     {
         Visibilidad visibilidad = (Visibilidad)listadoVisibilidades.CurrentRow.DataBoundItem;
         Visibilidades.borrar(visibilidad.id);
         listadoVisibilidades.DataSource = Visibilidades.listar();
     }
 }
Beispiel #23
0
        private void ComboTipo_SelectionChangeCommitted(object sender, EventArgs e)
        {
            string tipoSeleccionado = ComboTipo.SelectedItem as string;

            if (tipoSeleccionado == null)
            {
                return;
            }

            if (tipoSeleccionado.Equals(Resources.TipoListadoClientesMasProductos, StringComparison.CurrentCultureIgnoreCase))
            {
                LabelRubro.Visible = true;
                ComboRubro.Visible = true;
                LabelRubro.Text    = Resources.Rubro;

                #region cargarComboRubro

                Rubro rubroTodos = new Rubro()
                {
                    DescripcionCorta = "--Todos--", IdRubro = 0
                };
                List <Rubro> rubros = new List <Rubro>();
                rubros.Add(rubroTodos);
                rubros.AddRange(RubrosServices.GetAllData());
                ComboRubro.DataSource    = rubros;
                ComboRubro.DisplayMember = "DescripcionCorta";
                ComboRubro.DropDownStyle = ComboBoxStyle.DropDownList;
                #endregion
            }
            else
            {
                LabelRubro.Visible = false;
                ComboRubro.Visible = false;
            }

            if (tipoSeleccionado.Equals(Resources.TipoListadoVendedoresProductosNoVendidos, StringComparison.CurrentCultureIgnoreCase))
            {
                LabelRubro.Visible = true;
                LabelRubro.Text    = Resources.Visibilidad;
                ComboRubro.Visible = true;

                #region cargarComboVisibilidades
                Visibilidad visibilidadTodos = new Visibilidad()
                {
                    IdVisibilidad = 0, Descripcion = "--Todos--"
                };
                List <Visibilidad> visibilidades = new List <Visibilidad>();
                visibilidades.Add(visibilidadTodos);
                visibilidades.AddRange(VisibilidadesServices.GetAllData());

                ComboRubro.DataSource    = visibilidades;
                ComboRubro.DisplayMember = "Descripcion";
                ComboRubro.DropDownStyle = ComboBoxStyle.DropDownList;
                #endregion
            }
        }
Beispiel #24
0
        private void CargarDatos()
        {
            Visibilidad visibilidad = mapper.ObtenerVisibilidad(idVisibilidad);

            textBox_Descripcion.Text        = visibilidad.GetDescripcion();
            textBox_PrecioPorPublicar.Text  = visibilidad.GetPrecioPorPublicar();
            textBox_PorcentajePorVenta.Text = visibilidad.GetPorcentajePorVenta();
            comboBox_Grado.Text             = visibilidad.GetGrado();
            checkBox_Envios.Checked         = Convert.ToBoolean(mapper.SelectFromWhere("visib_envios", "Visibilidad", "visib_id", idVisibilidad));
        }
Beispiel #25
0
        private void guardarVisibilidad(Visibilidad unaVisibilidad)
        {
            Dictionary <String, Object> nuevoDiccionario = new Dictionary <String, Object>();

            nuevoDiccionario.Add("@visi_detalle", unaVisibilidad.Detalle);
            nuevoDiccionario.Add("@visi_porcentaje_prod", unaVisibilidad.PorcentajeProducto);
            nuevoDiccionario.Add("@visi_costo_publicacion", unaVisibilidad.CostoPublicacion);
            nuevoDiccionario.Add("@visi_costo_envio", unaVisibilidad.CostoEnvio);
            DBHelper.ExecuteNonQuery("Visibilidad_Alta", nuevoDiccionario);
        }
Beispiel #26
0
        private void GenerarFacturar(Visibilidad visi, bool primeraPublicacion)
        {
            if (primeraPublicacion)
            {
                visi.CostoEnvio = visi.CostoPublicacion = visi.CostoEnvio = 0;
                MessageBox.Show("Al ser tu primer publicacion, no te cobramos ningun costo!");
            }
            List <ItemFactura> items = new List <ItemFactura>()
            {
                //Item por porcentaje
                new ItemFactura()
                {
                    Cantidad       = 0,
                    PrecioUnitario = Convert.ToDecimal(txtPrecio.Text) * visi.PorcentajeProducto,
                    Detalle        = "ItemPorcentaje"
                },
                //Costo publicacion
                new ItemFactura()
                {
                    Cantidad       = 1,
                    PrecioUnitario = visi.CostoPublicacion,
                    Detalle        = "CostoPublicacion"
                },
                //Costo envio
                new ItemFactura()
                {
                    Cantidad       = 0,
                    PrecioUnitario = visi.CostoEnvio,
                    Detalle        = "CostoEnvio"
                },
            };
            var fechaString = fecha.ToString("dd/MM/yyyy HH:mm:ss");

            DBHelper.ExecuteNonQuery("Factura_Add", new Dictionary <string, object>()
            {
                { "@fecha", fechaString }, { "@total", Convert.ToDecimal(items.Sum(x => x.PrecioUnitario * x.Cantidad)) }, { "@publicacion", publicacion.Id }
            });
            var factura = DBHelper.ExecuteReader("Factura_GetLast").ToFactura();

            foreach (var item in items)
            {
                DBHelper.ExecuteNonQuery("ItemFactura_Add", new Dictionary <string, object> {
                    { "@factura", factura.Numero }, { "@cantidad", item.Cantidad }, { "@precio", item.PrecioUnitario }, { "@detalle", item.Detalle }
                });
            }
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Factura ID:" + factura.Numero);
            sb.AppendLine("Total: $" + factura.Total);
            sb.AppendLine();
            sb.AppendLine("Comision tipo producto: $" + Convert.ToDouble(Convert.ToDecimal(txtPrecio.Text) * visi.PorcentajeProducto).ToString());
            sb.AppendLine("Costo publicacion: $" + visi.CostoPublicacion);
            sb.AppendLine("Costo envio: $" + visi.CostoEnvio);
            MessageBox.Show(sb.ToString());
        }
 protected override void AccionAceptar()
 {
     try
     {
         Visibilidad visi = this.armarVisibilidad();
         decimal     idNuevoVisibilidad = this.visibilidadDB.crearVisibilidad(visi);
         visi.id_visibilidad = idNuevoVisibilidad;
     } catch (Exception ex) {
         MessageDialog.MensajeError(ex.Message);
     }
 }
Beispiel #28
0
        private static Visibilidad getVisibilidad(SqlDataReader lector)
        {
            Visibilidad visibilidad = new Visibilidad();

            visibilidad.id          = Int64.Parse(lector.GetDecimal(lector.GetOrdinal("ID")).ToString());
            visibilidad.descripcion = lector.GetString(lector.GetOrdinal("DESCRIPCION"));
            visibilidad.precio      = Double.Parse(lector.GetDecimal(lector.GetOrdinal("PRECIO")).ToString());
            visibilidad.porcentaje  = Double.Parse(lector.GetDecimal(lector.GetOrdinal("PORC_GANANCIA")).ToString());

            return(visibilidad);
        }
Beispiel #29
0
        public static void crearOModificar(Visibilidad visibilidad)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("CODIGO", visibilidad.id));
            parametros.Add(new SqlParameter("DESCRIPCION", visibilidad.descripcion));
            parametros.Add(new SqlParameter("PORCENTAJE", visibilidad.porcentaje));
            parametros.Add(new SqlParameter("PRECIO", visibilidad.precio));

            BasesDeDatos.EscribirEnBase("GoodTimes.CrearOModificarVisibilidad", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
        public override void llenarDataGrid(ref DataGridView grilla, List <int> meses, int anio)
        {
            Visibilidad filtroSeleccionado = indexFiltro == 0 ? null : visibilidades[indexFiltro];

            Dictionary <Usuario, int> usuariosConVentasFallidas = repositorio.obtenerTop5ConMenosVentas(meses, anio, filtroSeleccionado);

            foreach (KeyValuePair <Usuario, int> item in usuariosConVentasFallidas)
            {
                grilla.Rows.Add(item.Key.nick, item.Key.mail, item.Value);
            }
        }