public string Post([FromBody] Irregular data)
        {
            var conectionString = CreadorConection.Creador(CreadorConection.Auditoria).conectionstring();

            using (SqlConnection cn = new SqlConnection(conectionString))
            {
                cn.Open();

                var command = new SqlCommand("spdSaveIrregularesCorteClienteCrudo", cn);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add("@corte", SqlDbType.NChar, 25).Value   = data.corte;
                command.Parameters.Add("@idDefecto", SqlDbType.Int).Value     = data.idDefecto;
                command.Parameters.Add("@idPosicion", SqlDbType.Int).Value    = data.idPosicion;
                command.Parameters.Add("@talla", SqlDbType.NChar, 15).Value   = data.talla;
                command.Parameters.Add("@color", SqlDbType.NChar, 15).Value   = data.color;
                command.Parameters.Add("@area", SqlDbType.NVarChar, 2).Value  = data.area;
                command.Parameters.Add("@usuario", SqlDbType.NChar, 35).Value = data.usuarioRegistro;
                command.Parameters.Add("@total", SqlDbType.Int).Direction     = ParameterDirection.Output;
                command.ExecuteNonQuery();

                var total = int.Parse(command.Parameters["@total"].Value.ToString());
                return("Ok");
            }
        }
示例#2
0
 private void image1_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     if (i == 1)
     {
         i = 2;
         PresentTheAttributes(3);
         // Irregular
         Irregular.Begin();
     }
 }
        // GET: api/IrregularesCrudo/5
        public List <Irregular> Get(string corte)
        {
            var conectionString = CreadorConection.Creador(CreadorConection.Auditoria).conectionstring();

            var list = new List <Irregular>();

            using (SqlConnection cn = new SqlConnection(conectionString))
            {
                cn.Open();

                var sqlcommand = new SqlCommand("spdGetListaIrregularesXCorteClienteCrudo", cn);
                sqlcommand.CommandType = CommandType.StoredProcedure;

                sqlcommand.Parameters.Add("@corte", SqlDbType.NChar, 25).Value = corte;

                var dr = sqlcommand.ExecuteReader();


                while (dr.Read())
                {
                    var obj = new Irregular
                    {
                        //  idOrder = Convert.ToInt32(dr["idOrder"].ToString()),
                        corte      = dr["orden"].ToString(),
                        talla      = dr["talla"].ToString(),
                        idDefecto  = Convert.ToInt32(dr["idDefecto"].ToString()),
                        idPosicion = Convert.ToInt32(dr["idPosicion"].ToString()),
                        unidades   = Convert.ToInt32(dr["total"].ToString()),
                        defecto    = dr["Defecto"].ToString(),
                        posicion   = dr["Posicion"].ToString(),
                        area       = dr["area"].ToString()
                    };

                    list.Add(obj);
                }

                return(list);
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            /* El siguiente programa realiza consultas en Conig, una Webapp para ABM's, reclamos de servicio tecnico y demas operaciones de gestion del programa conectar igualdad.
             * Las consultas se realizan en funcion del nro de serie de la netbook, los resultados de la consulta se comparan con los registros almacenados en un excel y, de acuerdo
             * a los resultados de la comparacion, se inserta el registro en alguna de las dos tablas de la base de datos local: Irregulares y NoEnMatricula */

            var db = new ConigContext();

            // Abriendo Conig en Firefox
            IWebDriver driver = new FirefoxDriver();

            driver.Navigate().GoToUrl("https://servicioscorp.anses.gob.ar/clavelogon/logon.aspx");
            driver.Manage().Window.Maximize();

            // Login
            IWebElement user   = driver.FindElement(By.Id("Usuario"));
            IWebElement pass   = driver.FindElement(By.Id("Clave"));
            IWebElement submit = driver.FindElement(By.Id("Ingresar"));

            user.SendKeys("");
            pass.SendKeys("");
            submit.SendKeys(Keys.Enter);



            // Ingresando al aplicativo
            IWebElement ingreso = driver.FindElement(By.XPath("/html/body/div[2]/div/div[3]/ul/li/a"));

            ingreso.Click();

            //Solapa Consultas
            IWebElement consultas = driver.FindElement(By.Id("ctl00_lnk_Consultas"));

            consultas.Click();

            IWebElement consultasSelect = driver.FindElement(By.XPath("/html/body/form/div[3]/div/div[2]/div/div[2]/div[1]/fieldset/div/div[1]/div/table/tbody/tr[4]/td/label"));

            consultasSelect.Click();
            consultasSelect.SendKeys(Keys.Enter);

            //Consultas/Historial de Cambios de Titularidad
            IWebElement searchBySerial = driver.FindElement(By.XPath("/html/body/form/div[3]/div/div[2]/div/div[2]/div/div/fieldset/div/table/tbody/tr/td[2]/label"));

            searchBySerial.Click();

            //Rutina de consulta
            ExcelDB remito    = new ExcelDB("Remito.xlsx", "Sheet1");
            ExcelDB matricula = new ExcelDB("Matricula.xlsx", "Sheet1");

            // Obtiene todos los nros de serie que deberan consultarse en Conig
            var list = new List <string>();

            list = remito.getContent("Serial");

            WebScraper scraper = new WebScraper(driver, list, "Serial");

            for (int i = 0; i < list.Count; i++)
            {
                // Envia consulta
                IWebElement inputSerial = driver.FindElement(By.ClassName("CajaTexto"));
                string      serial      = list[i];
                inputSerial.SendKeys(serial);
                inputSerial.SendKeys(Keys.Enter);

                var tabla = new List <string>();

                // Chequea el resultado
                if (scraper.Check())
                {
                    // Rutina de Clasificacion: Se copian los datos de la tabla devuelta por la consulta y se insertan en las tablas locales Irregular o NoEnMatricula
                    // 1° Obtiene los datos de la tabla
                    tabla = scraper.getTable();
                    if (tabla.Count > 2) // Chequea que la tabla posea informacion reelevante. Si no, realiza una nueva consulta
                    {
                        Console.WriteLine(tabla[0]);

                        // Edita el nro de CUIL para convertirlo en nro de DNI
                        string dni = tabla[2];
                        dni = dni.Trim();
                        dni = dni.Remove(0, 2);
                        dni = dni.Remove(8, 1);

                        Console.WriteLine(dni);

                        // 2° Busca equivalencias entre el dni obtenido de la consulta y los dni almacenados en la matricula
                        var Mat_dni = matricula.getContent("Dni");
                        for (int j = 0; j < Mat_dni.Count; j++)
                        {
                            if (Mat_dni[j] == dni)
                            {
                                // Inserta registro de Matricula en "Irregulares"
                                List <string> row    = matricula.getSpecificRow("Dni", dni);
                                Irregular     Alumno = new Irregular();
                                Alumno.Nombre = row[0];
                                Alumno.Cuil   = row[1];
                                Alumno.Curso  = row[2];
                                Alumno.Estado = row[3];

                                db.Irregulares.Add(Alumno);
                                db.SaveChanges();
                                Console.WriteLine("Insertando Data en Irregulares: " + tabla[2] + " " + tabla[0] + " " + tabla[6] + tabla[7] + " ");

                                break;
                            }
                            else
                            {
                                if (j == Mat_dni.Count - 1) //Si es la ultima iteracion y no encontro nada -> Inserta Cuil de Conig en "NoEnMatricula"
                                {
                                    NoEnMatricula Alumno = new NoEnMatricula();
                                    Console.WriteLine("Insertando Data en NoEnMatricula: " + tabla[2] + " " + tabla[0] + " " + tabla[6] + tabla[7] + " ");
                                    Alumno.Cuil   = tabla[2];
                                    Alumno.Nombre = tabla[0];
                                    Alumno.Curso  = tabla[6] + " " + tabla[7];
                                    Alumno.Estado = "null";

                                    db.NoEnMatricula.Add(Alumno);
                                    db.SaveChanges();
                                }
                            }
                        }
                        //Prepara caja de texto para proxima consulta
                        inputSerial = driver.FindElement(By.ClassName("CajaTexto"));
                        inputSerial.Clear();
                    }
                }
                else
                {
                    // Clasifica
                    Console.WriteLine("NO RESULT");

                    //Prepara caja de texto para proxima consulta
                    inputSerial = driver.FindElement(By.ClassName("CajaTexto"));
                    inputSerial.Clear();
                }
                inputSerial = driver.FindElement(By.Id("ctl00_body_txtNroSerie"));
            }
            Console.ReadLine();
        }