Exemplo n.º 1
0
 public static String ToCardinal(String Numero)
 {
     return(NumaLet.ToCardinal(Numero, CultureInfo.CurrentCulture));
 }
Exemplo n.º 2
0
        private void btnVistaPrevia_Click(object sender, EventArgs e)
        {
            string renglon = "";

            for (int i = 1; i <= nudRenglon.Value; i++)
            {
                renglon += "\r\n";
            }
            bool uno, dos, tres, cuatro, cinco, seis, siete, ocho;

            switch (cmbFormato.SelectedItem.ToString())
            {
            case "A":
                uno    = false;
                dos    = false;
                tres   = false;
                cuatro = false;
                cinco  = false;
                seis   = false;
                siete  = false;
                ocho   = false;
                break;

            case "B":
                uno    = false;
                dos    = false;
                tres   = false;
                cuatro = false;
                cinco  = false;
                seis   = false;
                siete  = false;
                ocho   = false;
                break;

            case "C":
                uno    = false;
                dos    = true;
                tres   = true;
                cuatro = false;
                cinco  = true;
                seis   = false;
                siete  = false;
                ocho   = true;
                break;

            case "D":
                uno    = false;
                dos    = true;
                tres   = true;
                cuatro = true;
                cinco  = true;
                seis   = true;
                siete  = false;
                ocho   = true;
                break;

            default:
                uno    = false;
                dos    = false;
                tres   = false;
                cuatro = false;
                cinco  = false;
                seis   = false;
                siete  = false;
                ocho   = false;
                break;
            }

            crvPresupuesto.Visible = true;
            dsInfPresup1.Clear();

            cryInfPresup1.SetDataSource(dsInfPresup1);
            cryInfPresup1.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Portrait;

            sqlDASolicitud.SelectCommand.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
            sqlDASolicitud.SelectCommand.Parameters["@Año"].Value         = txtAño.Text;
            sqlDASolicitud.Fill(dsInfPresup1, "Solicitud");
            sqlDASolicitudSer.SelectCommand.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
            sqlDASolicitudSer.SelectCommand.Parameters["@Año"].Value         = txtAño.Text;
            sqlDASolicitudSer.Fill(dsInfPresup1, "SolicitudSer");
            sqlDASolicitudCar.SelectCommand.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
            sqlDASolicitudCar.SelectCommand.Parameters["@Año"].Value         = txtAño.Text;
            sqlDASolicitudCar.Fill(dsInfPresup1, "SolicitudCar");
            sqlDASolicitudPre.SelectCommand.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
            sqlDASolicitudPre.SelectCommand.Parameters["@Año"].Value         = txtAño.Text;
            sqlDASolicitudPre.SelectCommand.Parameters["@Version"].Value     = cmbVersion.SelectedValue.ToString();
            sqlDASolicitudPre.Fill(dsInfPresup1, "SolicitudPre");
            sqlDASolicitudPre1.SelectCommand.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
            sqlDASolicitudPre1.SelectCommand.Parameters["@Año"].Value         = txtAño.Text;
            sqlDASolicitudPre1.SelectCommand.Parameters["@Version"].Value     = cmbVersion.SelectedValue.ToString();
            sqlDASolicitudPre1.Fill(dsInfPresup1, "SolicitudPre1");
            sqlDASolicitudPre2.SelectCommand.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
            sqlDASolicitudPre2.SelectCommand.Parameters["@Año"].Value         = txtAño.Text;
            sqlDASolicitudPre2.SelectCommand.Parameters["@Version"].Value     = cmbVersion.SelectedValue.ToString();
            sqlDASolicitudPre2.Fill(dsInfPresup1, "SolicitudPre11");
            sqlDAIntensidad.SelectCommand.Parameters["@Intensidad"].Value = dsInfPresup1.Solicitud.Rows[0][22].ToString();
            sqlDAIntensidad.Fill(dsInfPresup1, "Intensidad");

            string servicios = "";

            for (int i = 0; i < dsInfPresup1.SolicitudSer.Rows.Count; i++)
            {
                if (i > 0)
                {
                    if (i == dsInfPresup1.SolicitudSer.Rows.Count - 1)
                    {
                        servicios += " y ";
                    }
                    else
                    {
                        servicios += ", ";
                    }
                }

                servicios += dsInfPresup1.SolicitudSer.Rows[i][4].ToString().Trim();
            }

            string generales = "";

            if (dsInfPresup1.Solicitud.Rows[0][11].ToString().Trim() != "")
            {
                generales += "Tel: " + dsInfPresup1.Solicitud.Rows[0][11].ToString().Trim() + "\n";
            }
            if (dsInfPresup1.Solicitud.Rows[0][9].ToString().Trim() != "")
            {
                generales += dsInfPresup1.Solicitud.Rows[0][9].ToString().Trim() + "\n";
            }
            if (dsInfPresup1.Solicitud.Rows[0][12].ToString().Trim() != "")
            {
                generales += "Cel: " + dsInfPresup1.Solicitud.Rows[0][12].ToString().Trim();
            }
            decimal importe = 0;

            if (chkLetras.Checked)
            {
                string formapago = dsInfPresup1.Solicitud.Rows[0]["FormaPago"].ToString();
                int    inicio    = formapago.IndexOf("$");
                if (inicio != -1)
                {
                    importe = armaimporte(formapago, inicio);
                    NumaLet let;
                    let = new NumaLet();
                    let.MascaraSalidaDecimal   = "00/100 M.N.";
                    let.SeparadorDecimalSalida = "pesos";
                    //                let.ApocoparUnoParteEntera = true;
                    formapago = formapago.Replace(importeLet, importeLet + " (" + let.ToCustomCardinal(importe) + ")");
                    dsInfPresup1.Solicitud.Rows[0]["FormaPago"] = formapago;
                }
                inicio = formapago.IndexOf("$", inicio + 5);
                if (inicio != -1)
                {
                    if (importe != armaimporte(formapago, inicio))
                    {
                        importe = armaimporte(formapago, inicio);
                        NumaLet let;
                        let = new NumaLet();
                        let.MascaraSalidaDecimal   = "00/100 M.N.";
                        let.SeparadorDecimalSalida = "pesos";
                        //                let.ApocoparUnoParteEntera = true;
                        formapago = formapago.Replace(importeLet, importeLet + " (" + let.ToCustomCardinal(importe) + ")");
                        dsInfPresup1.Solicitud.Rows[0]["FormaPago"] = formapago;
                    }
                }
            }
            //if (dsInfPresup1.Solicitud.Rows[0][13].ToString().Trim() != "")
            //    generales += "Obra: " + dsInfPresup1.Solicitud.Rows[0][13].ToString().Trim();
            bool InsInforme = (string.IsNullOrEmpty(dsInfPresup1.Solicitud.Rows[0]["Informes"].ToString()) ? false : true);

            if (InsInforme)
            {
                chkInstalacion.Checked = chkInstalaCala.Checked = false;
            }


            cryInfPresup1.SetParameterValue("Firma", chkFirma.Checked);
            cryInfPresup1.SetParameterValue("Quien", (radioButton1.Checked ? 1 : 2));
            cryInfPresup1.SetParameterValue("Adicional", dsInfPresup1.SolicitudPre1.Rows.Count);
            cryInfPresup1.SetParameterValue("servicios", servicios);
            cryInfPresup1.SetParameterValue("generales", generales);
            cryInfPresup1.SetParameterValue("Intensidad", chkIntensidas.Checked);
            cryInfPresup1.SetParameterValue("Notas", chkNotas.Checked);
            cryInfPresup1.SetParameterValue("Instala", chkInstalacion.Checked);
            cryInfPresup1.SetParameterValue("InstalaCala", chkInstalaCala.Checked);
            cryInfPresup1.SetParameterValue("Elaboración", true);
            cryInfPresup1.SetParameterValue("Afiliados", true);
            cryInfPresup1.SetParameterValue("Fortaleza", true);
            cryInfPresup1.SetParameterValue("Uno", uno);
            cryInfPresup1.SetParameterValue("dos", dos);
            cryInfPresup1.SetParameterValue("tres", tres);
            cryInfPresup1.SetParameterValue("cuatro", cuatro);
            cryInfPresup1.SetParameterValue("cinco", cinco);
            cryInfPresup1.SetParameterValue("seis", seis);
            cryInfPresup1.SetParameterValue("siete", siete);
            cryInfPresup1.SetParameterValue("ocho", ocho);
            cryInfPresup1.SetParameterValue("Salto", chkSalto.Checked);
            cryInfPresup1.SetParameterValue("Salto1", chkSaltoi.Checked);
            cryInfPresup1.SetParameterValue("Soldadura", chkSoldadura.Checked);
            cryInfPresup1.SetParameterValue("ImpGen", chkAtencion.Checked);
            cryInfPresup1.SetParameterValue("Totales", chkTotales.Checked, "Paquete");
            cryInfPresup1.SetParameterValue("NotasSalto", chkSaltoNota.Checked);
            cryInfPresup1.SetParameterValue("Caracteristicas", chkCarac.Checked);
            cryInfPresup1.SetParameterValue("SalAntIns", chkSalIns.Checked);
            cryInfPresup1.SetParameterValue("@Renglon", renglon);
            cryInfPresup1.SetParameterValue("FormaPago", chkFormaPago.Checked);
            cryInfPresup1.SetParameterValue("Totales", chkTotales.Checked, "preuni");
            cryInfPresup1.SetParameterValue("TotCierra", (dsInfPresup1.SolicitudPre11.Rows.Count == 0 ? false : true), "preuni");
            cryInfPresup1.SetParameterValue("generales", generales, "preuni");
            cryInfPresup1.SetParameterValue("TotalAdi", chkTotales.Checked, "PreuniAdicionales");
            cryInfPresup1.SetParameterValue("generales", generales, "ContactosPag2");
            cryInfPresup1.SetParameterValue("ImpGen", chkAtencion.Checked, "ContactosPag2");
            cryInfPresup1.SetParameterValue("InsInforme", InsInforme);
            crvPresupuesto.ReportSource = cryInfPresup1;
            if (chkInstalacion.Checked && chkInstalaCala.Checked)
            {
                chkInstalaCala.Checked = false;
            }

            if (chkFirma.Checked)
            {
                try
                {
                    sqlConn.Open();
                    sqlComAgrega.Parameters["@IdSolicitud"].Value = txtSolicitud.Text;
                    sqlComAgrega.Parameters["@IdUsuario"].Value   = txtUsrMov.Text;
                    sqlComAgrega.Parameters["@Año"].Value         = txtAño.Text;
                    sqlComAgrega.Parameters["@Version"].Value     = cmbVersion.SelectedValue;
                    int error = sqlComAgrega.ExecuteNonQuery();
                    MessageBox.Show("Firma registrada");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                sqlConn.Close();
            }
        }