private void btnGuardar_Click(object sender, EventArgs e) { string rptadetalle = ""; if (string.IsNullOrEmpty(txtCliente.Text)) { txtBuscar.Focus(); epCita.SetError(txtBuscar, "Busque un cliente por el dni"); } else if (string.IsNullOrEmpty(txtSerie.Text)) { epCita.Clear(); txtSerie.Focus(); epCita.SetError(cboTipoDoc, "Indique el comprobante a generar"); } else if (string.IsNullOrEmpty(txtSerie.Text)) { epCita.Clear(); txtCorrelativo.Focus(); epCita.SetError(cboTipoDoc, "Indique el comprobante a generar"); } else { int ultimoPagoServicio = NPagoServicio.InsertarPagoServicio(cboTipoDoc.Text, txtSerie.Text); int ultimoidCita = NCita.InsertarCita(ultimoPagoServicio, Program.idUsuario, Convert.ToDecimal(txtTotal.Text)); int numfilas = dgvDetalleCita.Rows.Count; for (int i = 0; i < numfilas; i++) { int id = ultimoidCita; string fecha = dgvDetalleCita.Rows[i].Cells[4].Value.ToString(); string hora = dgvDetalleCita.Rows[i].Cells[5].Value.ToString(); decimal dscto = Convert.ToDecimal(dgvDetalleCita.Rows[i].Cells[7].Value.ToString()); decimal importe = Convert.ToDecimal(dgvDetalleCita.Rows[i].Cells[8].Value.ToString()); string motivo = dgvDetalleCita.Rows[i].Cells[9].Value.ToString(); string sintoma = dgvDetalleCita.Rows[i].Cells[10].Value.ToString(); int idservis = Convert.ToInt32(dgvDetalleCita.Rows[i].Cells[13].Value.ToString()); int idmascota = Convert.ToInt32(dgvDetalleCita.Rows[i].Cells[11].Value.ToString()); rptadetalle = NDetalleCita.insertarDetalleCita(id, idmascota, idservis, fecha, hora, motivo, sintoma, dscto, importe); if (rptadetalle != "Ok") { MessageBox.Show("Error"); } } IdComprobante = ultimoidCita; MessageBox.Show("okk--" + rptadetalle); btnGeneraComprobante.Enabled = true; LimpiarGuardar(); NumeroComprobante(); var tabla = new NCita(); tabla.ListadoDgv(frmListCita.MiFormListCita.dgvCita); } }
private void NumeroComprobante() { DateTime AnioActual = DateTime.Today; string cadena = string.Format("{0}", AnioActual.Year).ToString(); string extraer = cadena.Substring(cadena.Length - 2); string simbolo = "0"; char espacio = Convert.ToChar("0"); int libre = 6; var pago = NPagoServicio.ListarPagoServicio(); if (pago.Rows.Count == 0) { if (cboTipoDoc.SelectedItem.Equals("BOLETA")) { epCita.Clear(); txtSerie.Text = "00" + extraer; txtCorrelativo.Text = "0000001"; } /* else if (cboTipoDoc.SelectedItem.Equals("FACTURA")) * { * epCita.Clear(); * txtSerie.Text = "0002"; * txtCorrelativo.Text = "0000001"; * }*/ else { txtSerie.Text = ""; txtCorrelativo.Text = ""; } } else { if (cboTipoDoc.SelectedItem.Equals("BOLETA")) { epCita.Clear(); txtSerie.Text = "00" + extraer; var capcorrelativo = NPagoServicio.GenerarCorrelativo(cboTipoDoc.Text, txtSerie.Text); if (capcorrelativo.Rows.Count > 0) { if (capcorrelativo.Rows[0]["correlativo"].ToString().Length == 0) { txtCorrelativo.Text = "0000001"; } if (capcorrelativo.Rows[0]["correlativo"].ToString().Length == 1) { txtCorrelativo.Text = simbolo.PadRight(libre, espacio) + capcorrelativo.Rows[0]["correlativo"].ToString();; } else if (capcorrelativo.Rows[0]["correlativo"].ToString().Length == 2 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 3 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 4 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 5 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 6 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 7 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 8) { txtCorrelativo.Text = simbolo.PadRight(libre - capcorrelativo.Rows[0]["correlativo"].ToString().Length, espacio) + capcorrelativo.Rows[0]["correlativo"].ToString(); } } else { txtCorrelativo.Text = "0000001"; } } /*else if (cboTipoDoc.SelectedItem.Equals("FACTURA")) * { * epCita.Clear(); * txtSerie.Text = "0002"; * var capcorrelativo = NPagoServicio.GenerarCorrelativo(cboTipoDoc.Text, txtSerie.Text); * * if (capcorrelativo.Rows.Count > 0) * { * if (capcorrelativo.Rows[0]["correlativo"].ToString().Length == 1) * { * txtCorrelativo.Text = simbolo.PadRight(libre, espacio) + capcorrelativo.Rows[0]["correlativo"].ToString(); ; * } * else if (capcorrelativo.Rows[0]["correlativo"].ToString().Length == 2 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 3 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 4 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 5 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 6 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 7 || capcorrelativo.Rows[0]["correlativo"].ToString().Length == 8) * { * txtCorrelativo.Text = simbolo.PadRight(libre - capcorrelativo.Rows[0]["correlativo"].ToString().Length, espacio) + capcorrelativo.Rows[0]["correlativo"].ToString(); * } * } * * }*/ else { txtSerie.Text = ""; txtCorrelativo.Text = ""; } } }