Exemple #1
0
 private void confirmarQuitarDia(string nombre_dia)
 //esto se llama confirmar pero no pide confirmación de nada, es para evitar un refactor
 //quita el día de atención
 {
     ConectorSQL.ejecutarProcedure("quitarDiaAtencion", (Convert.ToDecimal(labNroMedico.Text)), this.getDiaDesdeString(nombre_dia));
     poblarDiasAtencion(Convert.ToDecimal(labNroMedico.Text));
 }
Exemple #2
0
        private void llenarCamposConDatosSocio(decimal num_afiliado)
        //me traigo la info relevante del socio de la BD y la agrego al form
        {
            DataTable datos_compra;

            datos_compra = ConectorSQL.traerDataTable("getDatosParaCompra", num_afiliado);

            if (datos_compra.Rows.Count.Equals(0))
            {
                MessageBox.Show("No se encontró al socio.", "Error");
                return;
            }

            labNroPlan.Text        = datos_compra.Rows[0]["Descripcion"].ToString();
            labPrecioConsulta.Text = datos_compra.Rows[0]["Precio_Bono_Consulta"].ToString();
            labPrecioFarmacia.Text = datos_compra.Rows[0]["Precio_Bono_Farmacia"].ToString();

            labNroPlan.Visible        = true;
            labPrecioConsulta.Visible = true;
            labPrecioFarmacia.Visible = true;

            botonBuscarAfiliado.Visible = false;
            botonQuitarAfiliado.Visible = true;


            labNroAfiliado.Visible = true;
            textBox1.Visible       = false;
        }
Exemple #3
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";
        }
        public MostrarListado(Form padre, int listadoID, string tipoListado, string semestre, string anio)
        {
            InitializeComponent();
            this.padre = padre;

            info.Text = tipoListado;

            grilla.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico", semestre, listadoID, anio, Globales.getFechaSistema());
        }
Exemple #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            dgCompras.DataSource        = ConectorSQL.traerDataTable("getComprasHC", id_usuario);        // Test User: 12
            dgOfertas.DataSource        = ConectorSQL.traerDataTable("getOfertasHC", id_usuario);        // Test User: 12
            dgCalificaciones.DataSource = ConectorSQL.traerDataTable("getCalificacionesHC", id_usuario); // Test User: 73

            dgCompras.Hide();
            dgOfertas.Hide();
            dgCalificaciones.Hide();
        }
        private void Editar_Publicacion_Load(object sender, EventArgs e)
        {
            gb_datos.Hide();

            DataTable tabla;

            tabla = ConectorSQL.traerDataTable("EP_LISTAR_PUBLICACIONES", publicacion_actual.id_usuario);

            dg_publicaciones.DataSource = tabla;
        }
Exemple #7
0
        private void CargarPeriodo_Load(object sender, EventArgs e)
        {
            DataTable datos_medico;

            datos_medico = ConectorSQL.traerDataTable("getNYAMedico", this.id_medico);
            //nuevamente, por PK, sé que esta DataTable tiene sólo una fila

            labMedico.Text = (datos_medico.Rows[0]["Nombre"].ToString() + " " + datos_medico.Rows[0]["Apellido"].ToString());
            dtpDesde.Value = Globales.getFechaSistema();
            dtpHasta.Value = Globales.getFechaSistema();
        }
Exemple #8
0
        private void FacturarPublicaciones_Load(object sender, EventArgs e)
        {
            label2.Hide();
            label3.Hide();
            label4.Hide();
            label5.Hide();
            label6.Hide();
            Emisora.Hide();
            Banco.Hide();
            Numero.Hide();
            Vencimiento.Hide();
            CodigoDeSeguridad.Hide();

            dgFacturarPublicaciones.DataSource = ConectorSQL.traerDataTable("getFacturarPublicaciones", id_usuario); // Test User
        }
Exemple #9
0
        private void Gestion_de_Preguntas_Load(object sender, EventArgs e)
        {
            //Codigo para cargar en el group box el usuario activo, rol y demas datos
            lbl_usuario.Text = "Usuario :" + usuario;
            gb_responder_preguntas.Hide();
            gb_ver_respuestas.Hide();

            //carga la lista con las preguntas pendientes
            lst_preguntas.DataSource    = ConectorSQL.traerDataTable("GP_LISTAR_PREGUNTAS", usuario);
            lst_preguntas.DisplayMember = "txt_pregunta";
            lst_preguntas.ValueMember   = "id_pregunta";

            //carga las respuestas
            dg_respuestas.DataSource = ConectorSQL.traerDataTable("GP_LISTAR_RESPUESTAS", usuario);
        }
Exemple #10
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Cargar en la lista de rubros los que haya en tabla
            lst_rubros.DataSource    = ConectorSQL.traerDataTable("CP_LISTAR_RUBROS");
            lst_rubros.DisplayMember = "descripcion";
            lst_rubros.ValueMember   = "id_rubro";

            //cargar combo visibilidad
            lst_visibilidad.DataSource    = ConectorSQL.traerDataTable("CP_LISTAR_VISIBILIDADES", publicacion.id_usuario);
            lst_visibilidad.DisplayMember = "descripcion";
            lst_visibilidad.ValueMember   = "id_visibilidad";

            //cargar combo permitir preguntas
            cmb_preguntas.Items.Add("SI");
            cmb_preguntas.Items.Add("NO");
        }
Exemple #11
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // Cargo Publicaciones
            Producto.DataSource    = ConectorSQL.traerDataTable("getPublicacionesSinCalificar", id_usuario);
            Producto.ValueMember   = "id_venta";
            Producto.DisplayMember = "descripcion";

            // Cargo Tipo Calificaciones
            Calificacion.DataSource    = ConectorSQL.traerDataTable("getTipoCalificacion");
            Calificacion.ValueMember   = "id_tipo_calificacion";
            Calificacion.DisplayMember = "descripcion";

            Calificacion.SelectedValue = 2;

            // Defino valor default Estrellas
            Estrellas.SelectedItem = "";
        }
Exemple #12
0
        private void botAceptar_Click(object sender, EventArgs e)
        {
            if (!(verificarRangoNonZero(dtpDesde.Value, dtpHasta.Value)))
            {
                MessageBox.Show("Debe especificar un rango de fechas válido", "Error");
                return;
            }

            if (dtpDesde.Value < Globales.getFechaSistema())
            {
                MessageBox.Show("No puede registrar una agenda con fecha pasada", "Error");
                return;
            }

            if (!(verificarLongitudRango(dtpDesde.Value, dtpHasta.Value)))
            {
                MessageBox.Show("No se pueden proyectar agendas a más de 120 días", "Error");
                return;
            }

            //pido confirmación
            if (!(MessageBox.Show("¿Está seguro? Una vez registrada, su agenda no podrá modificarse.", "Confirmar", MessageBoxButtons.YesNo) == DialogResult.Yes))
            {
                return;
            }


            try
            {
                ConectorSQL.ejecutarProcedure("updateFechasMedico", this.id_medico, dtpDesde.Value, dtpHasta.Value);
            }
            catch
            {
                //queda algo para catchear?
                MessageBox.Show("Error desconocido de la BD", "Error");
                return;
            }
            ConectorSQL.ejecutarProcedure("generarAgenda", this.id_medico, dtpDesde.Value, dtpHasta.Value);


            MessageBox.Show("Se generó la agenda profesional", "Éxito");
            ((RegistrarAgenda)padre).cargarPantallaConLosDatos(this.id_medico);
            AsistenteVistas.volverAPadreYCerrar(padre, this);
        }
Exemple #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            int v_mes;

            if (Mes.Text.Equals("Seleccionar"))
            {
                v_mes = 0;
            }
            else
            {
                v_mes = Convert.ToInt32(Mes.Text);
            }


            // Aplicamos los filtros
            switch (Reporte.GetItemText(Reporte.SelectedItem))
            {
            case "Vendedores con mayor cantidad de productos no vendidos":
                dataGridView1.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico1",
                                                                      Anio.Text,
                                                                      Trimestre.Text,
                                                                      v_mes,
                                                                      Visibilidad.SelectedValue);
                break;

            case "Vendedores con mayor facturación":
                dataGridView2.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico2",
                                                                      Anio.Text,
                                                                      Trimestre.Text);
                break;

            case "Vendedores con mayores calificaciones":
                dataGridView3.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico3",
                                                                      Anio.Text,
                                                                      Trimestre.Text);
                break;

            case "Clientes con mayor cantidad de publicaciones sin calificar":
                dataGridView4.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico4",
                                                                      Anio.Text,
                                                                      Trimestre.Text);
                break;
            }
        }
        private void dg_publicaciones_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //obtiene id de la publicacion clickeada
            string idStr = dg_publicaciones.Rows[e.RowIndex].Cells["id_publicacion"].Value.ToString();
            int    idInt = -1;

            if (int.TryParse(idStr, out idInt))
            {
                publicacion_actual.id     = idInt;
                publicacion_modificada.id = idInt;
            }

            //cargar data de publicacion existente
            DataTable tb_publicacion = ConectorSQL.traerDataTable("EP_TRAER_PUBLICACION", publicacion_actual.id);

            //separa casos de subasta y compra inmediata
            Object aux = tb_publicacion.Rows[0]["tipo_publicacion"];

            publicacion_actual.tipo_publicacion = Convert.ToInt32(aux);
            if (publicacion_actual.tipo_publicacion == 1)
            {
                //llena la variable de publicacion_actual y publicacion_modificada
                cargar_pub_actual_compra_inmediata(tb_publicacion);
                //carga los datos en la parte grafica
                llenar_interfaz_compra_inmediata();
            }
            else if (publicacion_actual.tipo_publicacion == 2)
            {
                //llena la variable de publicacion_actual y publicacion_modificada
                cargar_pub_actual_subasta(tb_publicacion);
                //carga los datos en la parte grafica
                llenar_interfaz_subasta();
            }

            //cargar los combos y listas con todas las posibilidades
            cargar_listas_combos();

            gb_datos.Show();

            //para guardar los rubros borrar todo y revincular
        }
        private void bt_guardar_Click(object sender, EventArgs e)
        {
            int a = validaciones_de_datos();

            if (a == -1)
            {
                return;
            }

            //llamar SP de modificar publicacion
            DataTable dt_publicacion = ConectorSQL.traerDataTable("EP_MODIFICAR_PUBLICACION", publicacion_modificada.id, publicacion_modificada.id_usuario, publicacion_modificada.estado, publicacion_modificada.visibilidad, publicacion_modificada.tipo_publicacion, publicacion_modificada.descripcion, publicacion_modificada.fecha_publicacion, publicacion_modificada.permitir_preguntas, publicacion_modificada.precio, publicacion_modificada.stock);

            //una vez cargada la publicacion vinculamos los rubros
            if (flag_rubros_modificados == true)
            {
                //borra las vinculaciones y crea nuevamente todo
                ConectorSQL.ejecutarProcedure("EP_BORRAR_RUBROS_PUBLICACION", publicacion_modificada.id);
                foreach (var item in lst_rubros_actuales.Items)
                {
                    string varStr = ((DataRowView)item)["id_rubro"].ToString();
                    int    varInt = -1;
                    if (int.TryParse(varStr, out varInt))
                    {
                        ConectorSQL.ejecutarProcedure("CP_INSERTAR_PUBLICACION_RUBRO", publicacion_modificada.id, varInt);
                    }
                    else
                    {
                        MessageBox.Show("Error al vincular rubro " + ((DataRowView)item)["descripcion"].ToString() + " a la publicacion", "Frba Commerce", MessageBoxButtons.OK);
                    }
                }

                MessageBox.Show("Publicacion Editada exitosamente!", "Frba Commerce", MessageBoxButtons.OK);

                Editar_Publicacion_Load(null, null);
            }
            else
            {
                MessageBox.Show("Ocurrio algun error al generar la publicacion", "Frba Commerce", MessageBoxButtons.OK);
            }
        }
Exemple #16
0
        private void botAceptar_Click(object sender, EventArgs e)
        {
            string arg_desde;
            string arg_hasta;

            //me fijo que el rango horario no sea ni negativo ni nulo
            if (this.nombre_dia == "Sábado")
            {
                arg_desde = comboSabDesde.SelectedItem.ToString();
                arg_hasta = comboSabHasta.SelectedItem.ToString();
            }
            else
            {
                arg_desde = comboDesde.SelectedItem.ToString();
                arg_hasta = comboHasta.SelectedItem.ToString();
            }


            if (!(((RegistrarAgenda)padre).validarRangoHorario(arg_desde, arg_hasta)))
            {
                MessageBox.Show("Debe ingresar un rango horario válido.", "Error");
                return;
            }


            //la acción sobre la DB la meto en un bloque try, porque la restricción de las 48 hs semanales va a saltar en la base
            try
            {
                ConectorSQL.ejecutarProcedure("modificarDiaAtencion", this.id_medico, ((RegistrarAgenda)padre).getDiaDesdeString(this.nombre_dia), arg_desde, arg_hasta);
            }

            catch
            {
                MessageBox.Show("No se pudo modificar el horario ya que un profesional no puede trabajar más de 48 horas semanales. Por favor revise sus horarios antes de proceder.", "Error");
                return;
            }

            ((RegistrarAgenda)padre).poblarDiasAtencion(this.id_medico);
            AsistenteVistas.volverAPadreYCerrar(padre, this);
        }
Exemple #17
0
        private void botonComprar_Click(object sender, EventArgs e)
        //botón de comprar
        {
            int     cant_consulta;
            int     cant_farmacia;
            decimal nro_afiliado;
            int     monto_total;

            //tengo que validar que haya un afiliado cargado porque en el caso del admin puede no haber
            if (labNroAfiliado.Visible == false)
            {
                MessageBox.Show("Debe seleccionar un afiliado.", "Error");
                return;
            }

            nro_afiliado = Convert.ToDecimal(labNroAfiliado.Text);

            //me fijo que me estén poniendo cantidades enteras de bonos
            try
            {
                cant_consulta = Convert.ToUInt16(textCantBonosConsulta.Text);
                cant_farmacia = Convert.ToUInt16(textCantBonosFarmacia.Text);
            }
            catch
            {
                MessageBox.Show("Por favor ingrese cantidades válidas de bonos", "Error");
                return;
            }

            //me fijo que me estén comprando al menos un bono
            if (cant_consulta == 0 && cant_farmacia == 0)
            {
                MessageBox.Show("Debe comprar al menos un bono", "Información");
                return;
            }

            monto_total = ConectorSQL.ejecutarProcedureWithReturnValue("comprarBonos", nro_afiliado, cant_farmacia, cant_consulta, Globales.getFechaSistema());

            MessageBox.Show("Se realizó la compra solicitada. Importe total: $" + monto_total.ToString() + ".", "Éxito");
        }
Exemple #18
0
        private void botAceptar_Click(object sender, EventArgs e)
        {
            string arg_desde;
            string arg_hasta;

            //me fijo que el rango horario no sea ni negativo ni nulo
            if (comboDia.SelectedItem.ToString() == "Sábado")
            {
                arg_desde = comboSabDesde.SelectedItem.ToString();
                arg_hasta = comboSabHasta.SelectedItem.ToString();
            }
            else
            {
                arg_desde = comboDesde.SelectedItem.ToString();
                arg_hasta = comboHasta.SelectedItem.ToString();
            }


            if (!(((RegistrarAgenda)padre).validarRangoHorario(arg_desde, arg_hasta)))
            {
                MessageBox.Show("Debe ingresar un rango horario válido.", "Error");
                return;
            }

            try
            {
                ConectorSQL.ejecutarProcedure("agregarDiaAtencion", this.id_medico, ((RegistrarAgenda)padre).getDiaDesdeString(comboDia.SelectedItem.ToString()), arg_desde, arg_hasta);
            }

            catch
            {
                MessageBox.Show("No se pudo agregar el día de atención. Verifique que no haya un horario ya existente para este día de la semana, y tenga en cuenta que un médico sólo puede trabajar hasta 48 hs semanales.", "Error");
                return;
            }


            ((RegistrarAgenda)padre).poblarDiasAtencion(this.id_medico);
            AsistenteVistas.volverAPadreYCerrar(padre, this);
        }
Exemple #19
0
        private void btn_responder_Click(object sender, EventArgs e)
        {
            //validaciones
            if (txt_respuesta.Text.Length <= 0)
            {
                MessageBox.Show("La respuesta no puede ser vacia", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            if (lst_preguntas.SelectedItems.Count != 1)
            {
                MessageBox.Show("Se debe seleccionar una pregunta de la lista", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //defino variable para llamar al SP
            int    id_pregunta;
            string respuesta;
            int    resultado;

            id_pregunta = Int32.Parse(lst_preguntas.GetItemText(lst_preguntas.SelectedItem));
            respuesta   = txt_respuesta.Text;

            //llamada al SP
            DataTable dt_responder = ConectorSQL.traerDataTable("GP_RESPONDER_PREGUNTA", id_pregunta, respuesta, fecha_sistema);

            resultado = Convert.ToInt32(dt_responder.Rows[0][0]);

            if (resultado == 0)
            {
                MessageBox.Show("Respuesta grabada correctamente", "Frba Commerce", MessageBoxButtons.OK);
                btn_responder_preguntas_Click(null, null);
            }
            else
            {
                MessageBox.Show("Hubo algun error al grabar la respuesta", "Frba Commerce", MessageBoxButtons.OK);
            }
        }
        private void cargar_listas_combos()
        {
            //Cargar en la lista de rubros los que haya en tabla
            dt_pool_rubros                = ConectorSQL.traerDataTable("EP_LISTAR_RUBROS_FALTANTES", publicacion_actual.id);
            lst_pool_rubros.DataSource    = dt_pool_rubros;
            lst_pool_rubros.DisplayMember = "descripcion";
            lst_pool_rubros.ValueMember   = "id_rubro";

            dt_rubros_actuales                = ConectorSQL.traerDataTable("EP_LISTAR_RUBROS_PUBLICACION", publicacion_actual.id);
            lst_rubros_actuales.DataSource    = dt_rubros_actuales;
            lst_rubros_actuales.DisplayMember = "descripcion";
            lst_rubros_actuales.ValueMember   = "id_rubro";

            //cargar combo visibilidad
            lst_visibilidad.DataSource    = ConectorSQL.traerDataTable("CP_LISTAR_VISIBILIDADES", publicacion_actual.id_usuario);
            lst_visibilidad.DisplayMember = "descripcion";
            lst_visibilidad.ValueMember   = "id_visibilidad";

            //cargar combo permitir preguntas
            cmb_preguntas.Items.Clear();
            cmb_preguntas.Items.Add("SI");
            cmb_preguntas.Items.Add("NO");
        }
Exemple #21
0
        private void botonBuscarMedico_Click(object sender, EventArgs e)
        //este método es para cuando el administrativo apreta el botón para elegir el médico por ID
        {
            //declaraciones
            decimal id_medico;


            //validaciones
            if (textBox1.Text.Length > 18)
            {
                MessageBox.Show("Debe ingresar un ID de profesional válido.", "Error");
                return;
            }

            try
            {
                Convert.ToUInt64(textBox1.Text);              // esto me asegura que me pongan un string de números sin cosas raras
                id_medico = Convert.ToDecimal(textBox1.Text); //y acá lo paso a decimal para que funcione con el numeric de sql
            }
            catch
            {
                MessageBox.Show("Debe ingresar un ID de profesional válido.", "Error");
                return;
            }

            //con todo validado, voy a la base y busco a ese médico
            if (ConectorSQL.ejecutarProcedureWithReturnValue("verifyMedico", id_medico) == 0)
            {
                MessageBox.Show("No se encontró tal médico.", "Error");
                return;
            }

            //si lo encuentro, dejo fijo el ID que ingresé y muestro los datos del médico
            labNroMedico.Text = textBox1.Text;
            cargarPantallaConLosDatos(id_medico);
        }
Exemple #22
0
        private void Calificar_Click(object sender, EventArgs e)
        {
            // Validación

            if (Producto.SelectedValue == null)
            {
                MessageBox.Show("Seleccione un Producto");
            }

            if (Calificacion.SelectedValue == null)
            {
                MessageBox.Show("Seleccione una Calificación");
            }

            if (Estrellas.SelectedItem == null)
            {
                MessageBox.Show("Seleccione la cantidad de Estrellas");
            }

            if ((Producto.SelectedValue != null) &&
                (Calificacion.SelectedValue != null) &&
                (Estrellas.SelectedItem != null))
            {
                // Calificación

                ConectorSQL.traerDataTable("setCalificarVendedor",
                                           Producto.SelectedValue,
                                           Calificacion.SelectedValue,
                                           Estrellas.SelectedItem,
                                           Comentario.Text);

                MessageBox.Show("Calificacion otorgada");

                this.Close();
            }
        }
Exemple #23
0
        public int poblarDiasAtencion(decimal id_medico)
        //este método agarra el ID del médico y muestra todos los controles necesarios para modificar sus días de atención, así como el botón de agregar día y el de quitar día
        //devuelve -1 si ese médico ya tiene agenda registrada, por lo que no deberían ofrecerse estas opciones
        {
            DataTable dias_atencion;
            DataTable datos_medico;

            datos_medico            = ConectorSQL.traerDataTable("getNYAMedico", id_medico);
            labNombreMedico.Visible = true;
            labNombreMedico.Text    = datos_medico.Rows[0]["Nombre"].ToString() + " " + datos_medico.Rows[0]["Apellido"].ToString();

            if (datos_medico.Rows[0]["Tiene_Agenda"].ToString() == "S")
            {
                return(-1); //codigo de error
            }

            dias_atencion = ConectorSQL.traerDataTable("getDiasAtencion", id_medico);

            panelLunes.Visible = panelMartes.Visible = panelMiercoles.Visible = panelJueves.Visible = panelViernes.Visible = panelSabado.Visible = false;
            labLuNo.Visible    = labMaNo.Visible = labMiNo.Visible = labJuNo.Visible = labViNo.Visible = labSaNo.Visible = true;


            foreach (DataRow dia in dias_atencion.Rows)
            {
                switch (dia["Dia_Semana"].ToString())
                {
                case "1":
                    labLuNo.Visible    = false;
                    panelLunes.Visible = true;
                    labLuD.Text        = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm");
                    labLuH.Text        = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm");
                    break;

                case "2":
                    labMaNo.Visible     = false;
                    panelMartes.Visible = true;
                    labMaD.Text         = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm");
                    labMaH.Text         = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm");
                    break;

                case "3":
                    panelMiercoles.Visible = true;
                    labMiD.Text            = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm");
                    labMiH.Text            = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm");
                    labMiNo.Visible        = false;
                    break;

                case "4":
                    panelJueves.Visible = true;
                    labJuD.Text         = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm");
                    labJuH.Text         = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm");
                    labJuNo.Visible     = false;
                    break;

                case "5":
                    panelViernes.Visible = true;
                    labViD.Text          = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm");
                    labViH.Text          = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm");
                    labViNo.Visible      = false;
                    break;

                case "6":
                    panelSabado.Visible = true;
                    labSaD.Text         = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm");
                    labSaH.Text         = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm");
                    labSaNo.Visible     = false;
                    break;
                }
            }
            return(0);
        }
Exemple #24
0
        private void Pagar_Click(object sender, EventArgs e)
        {
            // Validaciones
            if (dgFacturarPublicaciones.SelectedRows.Count.Equals(0))
            {
                MessageBox.Show("Seleccione lo que desea rendir");
                return;
            }

            if (!((FormaDePago.Text == "Efectivo") || (FormaDePago.Text == "Tarjeta de Credito")))
            {
                MessageBox.Show("Seleccione un Medio de Pago");
                return;
            }

            if (FormaDePago.Text == "Tarjeta de Credito")
            {
                if (Banco.Text == "")
                {
                    MessageBox.Show("Completar Banco");
                    return;
                }
                if (Numero.Text == "")
                {
                    MessageBox.Show("Completar Numero de Tarjeta de Credito");
                    return;
                }
            }

            /*
             *
             * int cont;
             * int id_publicacion_sel;
             * int id_publicacion_dg;
             *
             * //DataGridView mi_dg = new DataGridView();
             * //DataGridViewSelectedRowCollection mi_dg
             *
             * //mi_dg.DataSource = dgFacturarPublicaciones.SelectedRows;
             *
             * //MessageBox.Show(Convert.ToString( mi_dg.Rows[0].Cells[1] ));
             *
             * //mi_dg.Sort(mi_dg.Columns[4], ListSortDirection.Ascending);
             *
             *
             *
             *
             *
             *
             * DataTable dt = new DataTable();
             * foreach (DataGridViewColumn column in dgFacturarPublicaciones.Columns)
             *  dt.Columns.Add(column.Name, column.CellType); //better to have cell type
             * for (int i = 0; i < dgFacturarPublicaciones.SelectedRows.Count; i++)
             * {
             *  dt.Rows.Add();
             *  for (int j = 0; j < dgFacturarPublicaciones.Columns.Count; j++)
             *  {
             *      dt.Rows[i][j] = dgFacturarPublicaciones.SelectedRows[i].Cells[j];
             *      //^^^^^^^^^^^
             *  }
             * }
             *
             * MessageBox.Show(Convert.ToString(dt.Rows[0][0]));
             *
             *
             *
             *
             * for (cont = 0; cont < (dgFacturarPublicaciones.SelectedRows.Count); cont++)
             * {
             *  id_publicacion_sel = Convert.ToInt32(dt.Rows[cont][1].ToString());
             *  //id_publicacion_sel = Convert.ToInt32(mi_dg.Rows[cont].Cells[1].Value);
             *  id_publicacion_dg = Convert.ToInt32(this.dgFacturarPublicaciones.Rows[cont].Cells[1].Value);
             *
             *  if (id_publicacion_sel != id_publicacion_dg)
             *  {
             *      MessageBox.Show("No se puede saltear comisiones por rendir");
             *      return;
             *  }
             *
             * }
             * ¨*/

            // END Validacion

            // Creo los objetos
            DataTable id_factura = new DataTable();
            DataTable id_item    = new DataTable();

            // Generar factura y obtener su ID
            id_factura = ConectorSQL.traerDataTable("crearFactura", id_usuario, fecha_sistema.ToString("dd/MM/yyyy"));
            //MessageBox.Show(Convert.ToString( fecha_sistema.ToString("dd/MM/yyyy") ));
            //MessageBox.Show(Convert.ToString(Convert.ToString(fecha_sistema.ToString("dd/mm/yyyy"))));
            //MessageBox.Show(Convert.ToString(id_factura.Rows[0][0]));


            int    counter;
            int    id_publicacion;
            string tipo_comision;
            double monto;
            int    cantidad;

            for (counter = 0; counter < (dgFacturarPublicaciones.SelectedRows.Count); counter++)
            {
                id_publicacion = Convert.ToInt32(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[1].Value);
                tipo_comision  = Convert.ToString(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[0].Value);
                monto          = Convert.ToDouble(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[3].Value);
                cantidad       = Convert.ToInt32(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[5].Value);

                // Insertar items y obtengo su ID
                id_item = ConectorSQL.traerDataTable("addItemFactura",
                                                     id_factura.Rows[0][0],
                                                     id_publicacion,
                                                     tipo_comision,
                                                     monto,
                                                     cantidad);
                //MessageBox.Show(Convert.ToString( id_item.Rows[0][0] ));
            }

            // Actualizar el Total de la Factura
            ConectorSQL.ejecutarProcedure("updateFacturaTotal", id_factura.Rows[0][0]);

            // Registrar pago

            if (FormaDePago.Text == "Efectivo")
            {
                ConectorSQL.ejecutarProcedure("registrarPagoEfectivo", id_factura.Rows[0][0]);
            }

            if (FormaDePago.Text == "Tarjeta de Credito")
            {
                ConectorSQL.ejecutarProcedure("registrarPagoTC",
                                              id_factura.Rows[0][0],
                                              Numero.Text,
                                              Banco.Text,
                                              Vencimiento.Text);
            }


            MessageBox.Show("Su pago se ha realizado con exito");
            this.Close();
        }
Exemple #25
0
        private void btn_publicar_Click(object sender, EventArgs e)
        {
            //validaciones

            //descripcion de publicacion no vacia
            if (txt_descripcion.Text.Length <= 0)
            {
                MessageBox.Show("La descripcion no puede ser vacia", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //tipo de publicacion
            if (!rb_compra_inmediata.Checked && !rb_subasta.Checked)
            {
                MessageBox.Show("Se debe seleccionar un tipo de publicacion", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //stock numerico entero no nulo ni menor que cero
            int a;

            if (int.TryParse(txt_stock.Text, out a))
            {
                if (a <= 0)
                {
                    MessageBox.Show("El stock no puede ser cero o menor", "Frba Commerce", MessageBoxButtons.OK);
                    return;
                }
                else
                {
                    publicacion.stock = a;
                }
            }
            else
            {
                MessageBox.Show("Se debe ingresar un valor de stock entero", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //precio float no nulo ni menor que cero
            float b;

            if (float.TryParse(txt_precio.Text, out b))
            {
                if (b <= 0)
                {
                    MessageBox.Show("El precio no puede ser cero o menor", "Frba Commerce", MessageBoxButtons.OK);
                    return;
                }
                else
                {
                    publicacion.precio = b;
                }
            }
            else
            {
                MessageBox.Show("Se debe ingresar un valor para el precio", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //visibilidad obligatoria (solo una)
            if (lst_visibilidad.SelectedItems.Count != 1)
            {
                MessageBox.Show("Se debe seleccionar una visibilidad de la lista", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //permitir preguntas
            if (!cmb_preguntas.Text.Equals("SI") && !cmb_preguntas.Text.Equals("NO"))
            {
                MessageBox.Show("Se debe seleccionar si se permiten o no preguntas", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //rubros obligatoria
            if (lst_rubros.SelectedItems.Count == 0)
            {
                MessageBox.Show("Se debe seleccionar al menos un rubro de la lista", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //estados de publicacion
            if (!rb_activa.Checked && !rb_pausada.Checked && !rb_borrador.Checked)
            {
                MessageBox.Show("Se debe seleccionar un estado inicial de publicacion", "Frba Commerce", MessageBoxButtons.OK);
                return;
            }

            //asignaciones de variables
            publicacion.descripcion = txt_descripcion.Text;
            if (rb_subasta.Checked)
            {
                publicacion.tipo_publicacion = 2;
            }
            if (rb_compra_inmediata.Checked)
            {
                publicacion.tipo_publicacion = 1;
            }
            //precio y stock ya seteados en validaciones
            string visibStr = ((DataRowView)lst_visibilidad.SelectedItem)["id_visibilidad"].ToString();
            int    visibInt = -1;

            if (int.TryParse(visibStr, out visibInt))
            {
                publicacion.visibilidad = visibInt;
            }

            if (cmb_preguntas.Text.Equals("SI"))
            {
                publicacion.permitir_preguntas = 0;
            }
            else
            {
                publicacion.permitir_preguntas = 1;
            }

            //estados de publicacion y fecha de acttivacion
            if (rb_borrador.Checked)
            {
                publicacion.estado = rb_borrador.Text;
            }

            if (rb_activa.Checked)
            {
                publicacion.estado = rb_activa.Text;
            }

            if (rb_pausada.Checked)
            {
                publicacion.estado = rb_pausada.Text;
            }

            publicacion.id = 0;

            //llamar SP de creacion publicacion
            if (rb_compra_inmediata.Checked)
            {
                DataTable dt_publicacion = new DataTable();
                dt_publicacion = ConectorSQL.traerDataTable("CP_CREAR_PUBLICACION_INMEDIATA", publicacion.id_usuario, publicacion.estado, publicacion.visibilidad, publicacion.tipo_publicacion, publicacion.descripcion, publicacion.fecha_publicacion, publicacion.permitir_preguntas, publicacion.precio, publicacion.stock);
                publicacion.id = Convert.ToInt32(dt_publicacion.Rows[0][0]);
            }
            else
            {
                if (rb_subasta.Checked)
                {
                    DataTable dt_publicacion = ConectorSQL.traerDataTable("CP_CREAR_PUBLICACION_SUBASTA", publicacion.id_usuario, publicacion.estado, publicacion.visibilidad, publicacion.tipo_publicacion, publicacion.descripcion, publicacion.fecha_publicacion, publicacion.permitir_preguntas, publicacion.precio);
                    publicacion.id = Convert.ToInt32(dt_publicacion.Rows[0][0]);
                }
                else
                {
                    MessageBox.Show("Error, ningun tipo de publicacion seleccionado", "Frba Commerce", MessageBoxButtons.OK);
                    return;
                }
            }

            //una vez cargada la publicacion vinculamos los rubros
            if (publicacion.id > 0)
            {
                foreach (var item in lst_rubros.SelectedItems)
                {
                    string varStr = ((DataRowView)item)["id_rubro"].ToString();
                    int    varInt = -1;
                    if (int.TryParse(varStr, out varInt))
                    {
                        ConectorSQL.ejecutarProcedure("CP_INSERTAR_PUBLICACION_RUBRO", publicacion.id, varInt);
                    }
                    else
                    {
                        MessageBox.Show("Error al vincular rubro " + ((DataRowView)item)["descripcion"].ToString() + " a la publicacion", "Frba Commerce", MessageBoxButtons.OK);
                    }
                }

                MessageBox.Show("Publicacion generada exitosamente!", "Frba Commerce", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("Ocurrio algun error al generar la publicacion", "Frba Commerce", MessageBoxButtons.OK);
            }
        }