コード例 #1
0
ファイル: ucBoton.cs プロジェクト: LOBOSMARSA122/SLLaboral
        private void btnBoton_Click(object sender, EventArgs e)
        {
            DirectoryInfo rutaOrigen  = null;
            string        rutaDestino = null;
            string        Fecha       = FechaServicio.Day.ToString().PadLeft(2, '0') + FechaServicio.Month.ToString().PadLeft(2, '0') + FechaServicio.Year.ToString();

            if (Examen.ToUpper() == "RAYOS X")
            {
                rutaOrigen  = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImagenesRxOITOrigen").ToString());
                rutaDestino = Common.Utils.GetApplicationConfigValue("ImgRxDestino").ToString() + Dni + "-" + Fecha;


                FileInfo[] files    = rutaOrigen.GetFiles();
                int        Contador = 1;
                foreach (FileInfo file in files)
                {
                    if (file.ToString().Count() > 16)
                    {
                        if (file.ToString().Substring(0, 17) == Dni + "-" + Fecha)
                        {
                            var ex = file.ToString().Substring(file.ToString().Length - 3, 3);
                            file.CopyTo(rutaDestino + "-" + Contador + "rayosx." + ex);
                            Contador++;
                        }
                        ;
                    }
                }
            }
            else if (Examen.ToUpper() == "ELECTROCARDIOGRAMA")
            {
                rutaOrigen  = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgEKGOrigen").ToString());
                rutaDestino = Common.Utils.GetApplicationConfigValue("ImgEKGDestino").ToString() + Dni + "-" + Fecha;


                FileInfo[] files    = rutaOrigen.GetFiles();
                int        Contador = 1;
                foreach (FileInfo file in files)
                {
                    if (file.ToString().Count() > 16)
                    {
                        if (file.ToString().Substring(0, 17) == Dni + "-" + Fecha)
                        {
                            file.CopyTo(rutaDestino + "-" + Contador + "EKG.pdf");
                            Contador++;
                        }
                        ;
                    }
                }
            }
            else if (Examen.ToUpper() == "AUDIOMETRÍA")
            {
                rutaOrigen  = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgAUDOrigen").ToString());
                rutaDestino = Common.Utils.GetApplicationConfigValue("ImgAUDDestino").ToString() + Dni + "-" + Fecha;


                FileInfo[] files    = rutaOrigen.GetFiles();
                int        Contador = 1;
                foreach (FileInfo file in files)
                {
                    if (file.ToString().Count() > 16)
                    {
                        if (file.ToString().Substring(0, 17) == Dni + "-" + Fecha)
                        {
                            file.CopyTo(rutaDestino + "-" + Contador + "AUDIO.pdf");
                            Contador++;
                        }
                        ;
                    }
                }
            }
            else if (Examen.ToUpper() == "ESPIROMETRÍA")
            {
                rutaOrigen  = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgESPIROOrigen").ToString());
                rutaDestino = Common.Utils.GetApplicationConfigValue("ImgESPIDestino").ToString() + Dni + "-" + Fecha;


                FileInfo[] files    = rutaOrigen.GetFiles();
                int        Contador = 1;
                foreach (FileInfo file in files)
                {
                    if (file.ToString().Count() > 16)
                    {
                        if (file.ToString().Substring(0, 17) == Dni + "-" + Fecha)
                        {
                            file.CopyTo(rutaDestino + "-" + Contador + "ESPIRO.pdf");
                            Contador++;
                        }
                        ;
                    }
                }
            }

            else if (Examen.ToUpper() == "LABORATORIO")
            {
                rutaOrigen  = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgLABOrigen").ToString());
                rutaDestino = Common.Utils.GetApplicationConfigValue("ImgLABDestino").ToString() + Dni + "-" + Fecha;


                FileInfo[] files    = rutaOrigen.GetFiles();
                int        Contador = 1;
                foreach (FileInfo file in files)
                {
                    if (file.ToString().Count() > 16)
                    {
                        if (file.ToString().Substring(0, 17) == Dni + "-" + Fecha)
                        {
                            var ex = file.ToString().Substring(file.ToString().Length - 3, 3);
                            file.CopyTo(rutaDestino + "-" + Contador + "LAB." + ex);
                            //file.CopyTo(rutaDestino + "-" + Contador + ".pdf");
                            //Contador++;
                        }
                        ;
                    }
                }
            }



            MessageBox.Show("Los archivos se copiaron correctamente en la siguiente ruta: " + Common.Utils.GetApplicationConfigValue("ImgRxDestino").ToString());
        }