Exemplo n.º 1
0
        public Page2_Abonos(PacienteModel paciente, Motivo_citaModel motivo, string alias)
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            InitializeComponent();
            rt_imagen.Fill = new Page2().Imagen(@configuracion.carpetas.ruta_imagenes_carpeta + "\\" + paciente.foto);
            this.paciente  = paciente;
            this.motivo    = motivo;
            //lblNombre.Content = paciente.nombre + " " + paciente.apellidos;
            //lblmotivo.Content = motivo.descripcion;
            //lblTotal.Content = motivo.costo.ToString();
            Abonos abono = new Abonos(bandera_online_offline);

            //lblAbonado.Content = abono.Abonados(motivo.id_motivo).ToString();
            //lblRestante.Content = abono.Restante(motivo.id_motivo).ToString();
            //System.Windows.MessageBox.Show(motivo.id_motivo.ToString() + "  " + paciente.id_paciente.ToString());
            txtNombre.Text        = paciente.nombre + " " + paciente.apellidos;
            txtNombre.IsEnabled   = false;
            txtMotivo.Text        = motivo.descripcion;
            txtMotivo.IsEnabled   = false;
            txtTotal.IsEnabled    = false;
            txtAbonado.IsEnabled  = false;
            txtRestante.IsEnabled = false;
            txtTotal.Text         = "$" + Convert.ToDouble(motivo.costo, culture).ToString("n", nfi);
            total            = Convert.ToDouble(motivo.costo.ToString(), culture);
            txtAbonado.Text  = "$" + Convert.ToDouble(abono.Abonados(motivo.id_motivo, motivo.id_paciente, motivo.id_clinica), culture).ToString("n", nfi);
            txtRestante.Text = "$" + Convert.ToDouble(abono.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente), culture).ToString("n", nfi);
            restante         = Convert.ToDouble(abono.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente).ToString(), culture);
            abonado          = Convert.ToDouble(abono.Abonados(motivo.id_motivo, motivo.id_paciente, motivo.id_clinica).ToString(), culture);
            llenar_list_view(motivo.id_motivo, paciente.id_paciente);
            this.alias = alias;
        }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Abonos       abonos    = new Abonos(bandera_online_offline);
            DialogResult resultado = new DialogResult();
            double       restanten = Convert.ToDouble(abonos.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente).ToString(), culture);
            Form         mensaje   = new MessageBoxAbono(motivo.id_motivo, paciente.id_paciente, txtNombre.Text, txtMotivo.Text, restanten, abonado, total, paciente, alias);

            resultado           = mensaje.ShowDialog();
            this.notas          = new ObservableCollection <AbonosModel>(new Servicios.Abonos(bandera_online_offline).MostrarAbonos(motivo.id_motivo, paciente.id_paciente, paciente.clinica.id_clinica));
            lvNotas.ItemsSource = this.notas;

            txtAbonado.Text  = "$" + Convert.ToDouble(abonos.Abonados(motivo.id_motivo, motivo.id_paciente, motivo.id_clinica), culture).ToString("n", nfi);
            txtRestante.Text = "$" + Convert.ToDouble(abonos.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente), culture).ToString("n", nfi);
        }
Exemplo n.º 3
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            AbonosModel abono = (AbonosModel)lvNotas.SelectedItem;

            if (lvNotas.SelectedItems.Count > 0)
            {
                Abonos       abonos    = new Abonos(bandera_online_offline);
                double       restanten = Convert.ToDouble(abonos.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente).ToString(), culture);
                DialogResult resultado = new DialogResult();
                Form         mensaje   = new Actualizar_Abono(motivo.id_motivo, paciente.id_paciente, txtNombre.Text, txtMotivo.Text, restanten, abonado, total, abono, paciente, alias);
                resultado = mensaje.ShowDialog();

                txtAbonado.Text     = "$" + Convert.ToDouble(abonos.Abonados(motivo.id_motivo, motivo.id_paciente, motivo.id_clinica), culture).ToString("n", nfi);
                txtRestante.Text    = "$" + Convert.ToDouble(abonos.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente), culture).ToString("n", nfi);
                this.notas          = new ObservableCollection <AbonosModel>(new Servicios.Abonos(bandera_online_offline).MostrarAbonos(motivo.id_motivo, paciente.id_paciente, paciente.clinica.id_clinica));
                lvNotas.ItemsSource = this.notas;
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("No seleccionó ningún registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 4
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            AbonosModel abono = (AbonosModel)lvNotas.SelectedItem;

            if (lvNotas.SelectedItems.Count > 0)
            {
                var confirmation = System.Windows.Forms.MessageBox.Show("Esta seguro de borrar el  abono :" + abono.comentario + "?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (confirmation == System.Windows.Forms.DialogResult.Yes)
                {
                    Abonos abo = new Abonos(bandera_online_offline);

                    bool elimino = abo.eliminarAbono(abono.id_abono, abono.id_paciente, abono.id_clinica, abono.id_motivo, alias);
                    if (elimino)
                    {
                        //abo = new Abonos(!bandera_online_offline);
                        //abo.eliminarAbono(abono.id_abono);


                        //System.Windows.Forms.MessageBox.Show("Se elimino el abono correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.notas.Remove((AbonosModel)lvNotas.SelectedItem);

                        Abonos abonos = new Abonos(bandera_online_offline);
                        txtAbonado.Text  = "$" + Convert.ToDouble(abonos.Abonados(motivo.id_motivo, motivo.id_paciente, motivo.id_clinica), culture).ToString("n", nfi);
                        txtRestante.Text = "$" + Convert.ToDouble(abonos.Restante(motivo.id_motivo, motivo.id_clinica, motivo.id_paciente), culture).ToString("n", nfi);
                    }
                    else
                    {
                        //System.Windows.Forms.MessageBox.Show("No se pudo eliminar el abono", "Error ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("No seleccionó ningún registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /*MÉTODO PARA IMPRIMIR*/

        /*MÉTODO PARA IMPRIMIR*/

        private void Imprimir(object sender, PrintPageEventArgs e)
        {
            StringFormat stringFormat = new StringFormat();

            stringFormat.Alignment = StringAlignment.Center;

            System.Drawing.Font font   = new System.Drawing.Font("Courier New", 12, System.Drawing.FontStyle.Bold);
            System.Drawing.Font titulo = new System.Drawing.Font("Courier New", 12, System.Drawing.FontStyle.Bold);
            System.Drawing.Font cuerpo = new System.Drawing.Font("Courier New", 9);
            System.Drawing.Font final  = new System.Drawing.Font("Courier New", 6);

            // MODIFICADORES DE FORMATO DE HOJA/
            float  margen_izquierdo        = 0;
            float  margen_superior         = 10;
            double margen_cuerpo           = 0.42; //DESPUES DEL TITULO
            double tamanio_hoja_horizontal = 3.8;
            // ----------------------------------/

            double cambio = (Convert.ToDouble(this.txt_efectivo.Text)) - (Convert.ToDouble(this.txtAbono.Text));
            //double restante = this.restante - (Int32.Parse(this.txtAbono.Text));

            string fecha_inicio       = DateTime.Now.ToString("d/M/yyyy");
            string fecha_finalizacion = DateTime.Now.AddYears(1).ToString("d/M/yyyy");
            string hora            = DateTime.Now.ToString("HH:mm:ss") + " hrs";
            Abonos a               = new Abonos(bandera_online_offline);
            double restante_pagado = a.Restante(id_motivo, paciente.clinica.id_clinica, paciente.id_paciente);
            double abonado_pagado  = a.Abonados(id_motivo, paciente.id_paciente, paciente.clinica.id_clinica);
            string sucursal        = obtener_nombre_sucursal(paciente.clinica.id_clinica);

            System.Drawing.Image      imagen = System.Drawing.Image.FromFile(System.IO.Path.Combine(@System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName, @"..\..\..\Assets\bs_ticket_imagen.bmp"));
            System.Drawing.RectangleF rect   = new System.Drawing.RectangleF(margen_izquierdo, margen_superior, centimetroAPixel(3.8), 30);//tamanio_hoja_horizontal en vez de 4
            RectangleF rImage = new RectangleF(38, margen_superior, 110, 110);

            e.Graphics.DrawImage(imagen, rImage);

            //e.Graphics.FillRectangle(Brushes.Red, rect); usarlo para cada recyangulo
            rect.Y = (cuerpo.GetHeight(e.Graphics) * 7) + margen_superior;
            e.Graphics.DrawString("BONITA SMILE", titulo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.X     = Convert.ToSingle(centimetroAPixel(margen_cuerpo));
            rect.Width = centimetroAPixel(tamanio_hoja_horizontal); //nuevo

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 9) + margen_superior;
            stringFormat.Alignment = StringAlignment.Near;
            e.Graphics.DrawString("SUCURSAL: " + sucursal, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 10) + margen_superior;
            e.Graphics.DrawString("CLIENTE: " + paciente.nombre + " " + paciente.apellidos, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 12) + margen_superior;
            e.Graphics.DrawString("FECHA: " + fecha_inicio, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 13) + margen_superior;
            e.Graphics.DrawString("HORA: " + hora, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 15) + margen_superior;
            e.Graphics.DrawString("MOTIVO: ", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 17) + margen_superior;
            e.Graphics.DrawString(this.motivo, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 18) + margen_superior;
            e.Graphics.DrawString("PRECIO: $" + this.total, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 19) + margen_superior + 10;
            e.Graphics.DrawString("-------------------", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);
            rect.Y = ((cuerpo.GetHeight(e.Graphics) * 19) + margen_superior + 10) + 5;
            e.Graphics.DrawString("-------------------", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 21) + margen_superior - 5;
            e.Graphics.DrawString("-------------------", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = ((cuerpo.GetHeight(e.Graphics) * 21) + margen_superior - 5) + 5;
            e.Graphics.DrawString("-------------------", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = ((cuerpo.GetHeight(e.Graphics) * 23) + margen_superior);
            e.Graphics.DrawString("TOTAL: $" + this.total, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 24) + margen_superior;
            e.Graphics.DrawString("ABONO: $" + txtAbono.Text, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 25) + margen_superior;
            e.Graphics.DrawString("RECIBIDO: $" + txt_efectivo.Text, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 26) + margen_superior;
            e.Graphics.DrawString("CAMBIO: $" + cambio, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 28) + margen_superior - 5;
            e.Graphics.DrawString("-------------------", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);
            rect.Y = ((cuerpo.GetHeight(e.Graphics) * 28) + margen_superior - 5) + 5;
            e.Graphics.DrawString("-------------------", cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 30) + margen_superior;
            e.Graphics.DrawString("ABONADO: " + abonado_pagado, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.Y = (cuerpo.GetHeight(e.Graphics) * 31) + margen_superior;
            e.Graphics.DrawString("RESTANTE: " + restante_pagado, cuerpo, new SolidBrush(Color.Black), rect, stringFormat);

            rect.X = Convert.ToSingle(centimetroAPixel(0.27));
            rect.Y = (cuerpo.GetHeight(e.Graphics) * 33) + margen_superior;
            e.Graphics.DrawString("La fundación Doi Esperanza brinda una aportación del " + txt_Aportacion.Text + "% del total", final, new SolidBrush(Color.Black), rect, stringFormat);

            e.HasMorePages = false;
        }