예제 #1
0
        public Page2_notas(PacienteModel paciente, Motivo_citaModel motivo, string nombre_doctor, 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.configuracion = configuracion;

            this.paciente         = paciente;
            this.motivo           = motivo;
            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;
            //lblmotivo.Content = motivo.descripcion;
            //lblTotal.Content = motivo.costo.ToString();
            Abonos abono = new Abonos(bandera_offline_online);

            this.alias         = alias;
            this.nombre_doctor = nombre_doctor;

            txtTotal.Text    = "$" + Convert.ToDouble(motivo.costo, culture).ToString("n", nfi);
            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);
            //lblAbonado.Content = abono.Abonados(motivo.id_motivo).ToString();
            //lblRestante.Content =
            //System.Windows.MessageBox.Show(motivo.id_motivo.ToString() + "  " + paciente.id_paciente.ToString());
            id_motivo   = motivo.id_motivo;
            id_paciente = paciente.id_paciente;
            llenar_list_view(motivo.id_motivo, paciente.id_paciente, paciente.clinica.id_clinica);
        }
예제 #2
0
        /// <summary>
        /// Obtiene los abonos del ID del matrimonio indicado
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public List <Abonos> ObtenerAbonos(int ID)
        {
            List <Abonos> ListaAbonos = new List <Abonos>();
            Abonos        _Abonos     = new Abonos();
            AccesoDatos   datos       = new AccesoDatos();
            //DataSet ds = new DataSet();
            DataTable tblAbonos = datos.ObtenerAbonos(ID);

            int a = 1;

            //----
            if (tblAbonos != null)
            {
                for (int i = 0; i < tblAbonos.Rows.Count; i++)
                {
                    ListaAbonos.Add(new Abonos
                    {
                        Matrimonio_ID = (int)tblAbonos.Rows[i]["Matrimonio_ID"],
                        Abono_ID      = (int)tblAbonos.Rows[i]["Abono_ID"],
                        MatrimonioPM  = tblAbonos.Rows[i]["MatrimonioPM"].ToString(),
                        TotalaPagar   = (decimal)tblAbonos.Rows[i]["TotalaPagar"],
                        Fecha         = (DateTime)tblAbonos.Rows[i]["Fecha"],
                        Abono         = (decimal)tblAbonos.Rows[i]["Abono"],
                        Abonado       = (decimal)tblAbonos.Rows[i]["Abonado"],
                        Saldo         = (decimal)tblAbonos.Rows[i]["Saldo"],
                        Observacion   = tblAbonos.Rows[i]["Observacion"].ToString()
                    });
                }
            }

            return(ListaAbonos);
        }
예제 #3
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);
        }
예제 #4
0
        public void InsertAbono(Abonos abono)
        {
            SqlCeConnection conn = null;

            try
            {
                conn = new SqlCeConnection(@"Data Source=|DataDirectory|\DB\DB_local.sdf");
                conn.Open();
                //Checar tabla de abonos cliente
                SqlCeCommand cmd = conn.CreateCommand();
                cmd.CommandText = "INSERT INTO abonos_clientes ([id_cliente],[fecha],[abono]) Values ('" + abono.id_cliente + "','" + abono.fecha + "','" + abono.abono + "')";

                cmd.ExecuteNonQuery();
            }
            finally
            {
                conn.Close();
            }
        }
예제 #5
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);
            }
        }
예제 #6
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;
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (!txtAbono.Text.Equals("") && !txt_efectivo.Text.Equals("") && !txt_Aportacion.Text.Equals(""))
            {
                if (new Seguridad().validar_numero(txtAbono.Text) && new Seguridad().validar_numero(txt_efectivo.Text) && new Seguridad().validar_numero(txt_Aportacion.Text))
                {
                    string comentario = txtComentario.Text;

                    DateTime fecha = DateTime.Now;
                    // Convert.ToDouble(txt_efectivo.Text, culture);
                    double   abono      = Convert.ToDouble(txtAbono.Text, culture);
                    double   efectivo   = Convert.ToDouble(txt_efectivo.Text, culture);
                    DateTime parsedDate = DateTime.Parse(this.abono.fecha);
                    //System.Windows.MessageBox.Show(" imprimo conversion  " + parsedDate.ToString("yyyy/MM/dd"));
                    string fecha_actual = parsedDate.ToString("yyyy/MM/dd");
                    //System.Windows.MessageBox.Show("el restante es " + restante);
                    //System.Windows.MessageBox.Show("el abono es de " + abono);
                    double cambio = efectivo - abono;
                    if (efectivo >= abono && abono > 0)
                    {
                        restante = restante + this.abono.monto;

                        if (abono <= restante && restante > 0.0)
                        {
                            Abonos ab         = new Abonos(bandera_online_offline);
                            bool   actualizar = ab.actualizarAbono(this.abono.id_abono, this.abono.id_paciente, this.abono.id_clinica, this.abono.id_motivo, fecha_actual, abono.ToString(culture), comentario, alias);
                            if (actualizar)
                            {
                                //ab = new Abonos(!bandera_online_offline);
                                //ab.actualizarAbono(this.abono.id_abono, this.abono.id_paciente, this.abono.id_motivo, fecha_actual, abono.ToString(culture), comentario);
                                //System.Windows.Forms.MessageBox.Show("Se registro Correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                //System.Windows.Forms.MessageBox.Show("El cambio es de " + cambio, "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                //System.Windows.Forms.MessageBox.Show("Se esta imprimiendo el recibo", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                //imprimir_recibo(fecha.ToString("yyyy/MM/dd"), nombre, abono, motivo, restante, cambio);

                                imprimir_recibo();
                            }
                            else
                            {
                                System.Windows.Forms.MessageBox.Show("No se pudo realizar el pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }

                            this.DialogResult = DialogResult.OK;
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("Excedio el restante", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            //AGREGAR SI DESEA CONTINUAR
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Abono mayor que efectivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Solo se aceptan valores numericos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Favor de llenar los campos abono y efectivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
 public HttpResponseMessage AddAbono(Abonos objAbono)
 {
     LogicAccess.AccesoLogica ObjAccesoLogica = new LogicAccess.AccesoLogica();
     ObjAccesoLogica.AgregarAbono(objAbono.Matrimonio_ID, objAbono.Fecha, objAbono.Abono, objAbono.Observacion);
     return(Request.CreateResponse(HttpStatusCode.OK, objAbono));
 }
예제 #10
0
 public climod(Abonos abo)
 {
     InitializeComponent(); ab = abo;
 }
예제 #11
0
 public static void DatosFacturaCambiaria(DataSet dsEnc, DataSet dstcancelxml, Abonos abonos)
 {
     foreach (DataRow reader in dsEnc.Tables[0].Rows)
     {
         var FechaHoraVencimiento = reader["FechaVencimiento"];
         if (FechaHoraVencimiento != null)
         {
             fecha = FechaHoraVencimiento.ToString();
             DateTime oDate = Convert.ToDateTime(fecha);
             abonos.FechaVencimiento = formatDate(oDate);
             // abonos.FechaVencimiento = fec
             abonos.MontoAbono  = "0";
             abonos.numeroAbono = "1";
         }
     }
 }
예제 #12
0
        private void hacer_pago_button_Click(object sender, EventArgs e)
        {
            float num = 0;

            if (aportacion_textbox.Text.Equals("") || recibido_textbox.Text.Equals("") || recibido_textbox.Text.Equals(" ") || aportacion_textbox.Text.Equals(" "))
            {
                MessageBox.Show("Lo sentimos, debe de llenar todos los campos (Aportación y recibido).", "Alerta",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                aportacion_textbox.Enabled = false;
                recibido_textbox.Enabled   = false;
                hacer_pago_button.Enabled  = false;
                cliente_textbox.Text       = null;
                deuda_textbox.Text         = null;
                aportacion_textbox.Text    = null;
                recibido_textbox.Text      = null;
                cambio_textbox.Text        = null;
                detalles_button.Enabled    = false;
            }
            else if (!float.TryParse(aportacion_textbox.Text, out num) || !float.TryParse(recibido_textbox.Text, out num))
            {
                MessageBox.Show("Lo sentimos, debe ingresar números y no caracteres.", "Alerta",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                aportacion_textbox.Enabled = false;
                recibido_textbox.Enabled   = false;
                hacer_pago_button.Enabled  = false;
                cliente_textbox.Text       = null;
                deuda_textbox.Text         = null;
                aportacion_textbox.Text    = null;
                recibido_textbox.Text      = null;
                cambio_textbox.Text        = null;
                detalles_button.Enabled    = false;
            }
            else if (deuda_textbox.Text.Equals("0"))
            {
                MessageBox.Show("El cliente no tiene deuda.", "Alerta",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                aportacion_textbox.Enabled = false;
                recibido_textbox.Enabled   = false;
                hacer_pago_button.Enabled  = false;
                cliente_textbox.Text       = null;
                deuda_textbox.Text         = null;
                aportacion_textbox.Text    = null;
                recibido_textbox.Text      = null;
                cambio_textbox.Text        = null;
                detalles_button.Enabled    = false;
            }
            else
            {
                Credito cre = new DAOCredito().GetCredito(selectClienID);


                if (float.Parse(aportacion_textbox.Text) > cre.deuda)
                {
                    MessageBox.Show("Lo sentimos, debe de agregar una cantidad menor o igual a la deuda.", "Alerta",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    aportacion_textbox.Enabled = false;
                    recibido_textbox.Enabled   = false;
                    hacer_pago_button.Enabled  = false;
                    cliente_textbox.Text       = null;
                    deuda_textbox.Text         = null;
                    aportacion_textbox.Text    = null;
                    recibido_textbox.Text      = null;
                    cambio_textbox.Text        = null;
                    detalles_button.Enabled    = false;
                }
                else
                {
                    //Aqui agrego la parte de ventas y detalles
                    cre.deuda = cre.deuda - float.Parse(aportacion_textbox.Text);

                    new DAOCredito().DecrementarDeudaCliente(cre);
                    credito  = new DAOCredito().GetCredito();
                    clientes = new DAOClientes().GetCustomer();
                    PantallaCredito recolectorPantalla = new PantallaCredito();
                    //Buscare los nombres de los clientes por medio del ID que tiene el credito
                    Ventas ventaCredito = new Ventas();
                    ventaCredito.Id    = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
                    ventaCredito.Tipo  = "Pago de crédito";
                    ventaCredito.Fecha = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(DateTime.Now));
                    ventaCredito.Hora  = string.Format("{0:HH:mm:ss}", Convert.ToDateTime(DateTime.Now));
                    ventaCredito.Total = float.Parse(aportacion_textbox.Text);
                    //Agrego a Detalle
                    Detalle detalle = new Detalle();
                    detalle.id_venta    = ventaCredito.Id;
                    detalle.id_producto = "ABONO";
                    detalle.cantidad    = 1;
                    detalle.precio      = float.Parse(aportacion_textbox.Text);
                    detalle.total       = float.Parse(aportacion_textbox.Text);
                    new DAODetalle().InsertDetails(detalle);
                    //Agrego el abono
                    Abonos abono = new Abonos();
                    abono.id_cliente = cre.id_cliente;
                    abono.fecha      = string.Format("{0:yyyy-MM-dd HH:mm:ss}", Convert.ToDateTime(DateTime.Now));
                    abono.abono      = float.Parse(aportacion_textbox.Text);
                    new DAOAbonos().InsertAbono(abono);
                    // new DAOImpresion().ImprimirTicketCredito(recibido_textbox.Text,cambio_textbox.Text,aportacion_textbox.Text,usuarioActual.Nombre);
                    actualizarDGV();
                    aportacion_textbox.Enabled = false;
                    recibido_textbox.Enabled   = false;
                    hacer_pago_button.Enabled  = false;
                    cliente_textbox.Text       = null;
                    deuda_textbox.Text         = null;
                    aportacion_textbox.Text    = null;
                    recibido_textbox.Text      = null;
                    cambio_textbox.Text        = null;
                    detalles_button.Enabled    = false;
                }
            }
        }