Пример #1
0
        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);
            }
        }
Пример #2
0
        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 = "";
                }
            }
        }