Exemplo n.º 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));
 }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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();
        }
Exemplo n.º 7
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);
            }
        }