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); }
/// <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); }
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); }
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(); } }
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); } }
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); } }
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)); }
public climod(Abonos abo) { InitializeComponent(); ab = abo; }
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"; } } }
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; } } }