Beispiel #1
0
        private static DrawResultQuiniModel MapFromXML(XmlDocument xml)
        {
            DrawResultQuiniModel oRes = new DrawResultQuiniModel();

            try
            {
                if (xml.DocumentElement.SelectSingleNode("juego").SelectSingleNode("dato").Attributes[0].Value.Contains("numeros"))
                {
                    XmlNode oNumeros = xml.DocumentElement.SelectSingleNode("juego").SelectSingleNode("dato");
                    oRes.Option1 = Convert.ToInt32(oNumeros.ChildNodes[0].LastChild.Value);
                    oRes.Option2 = Convert.ToInt32(oNumeros.ChildNodes[1].LastChild.Value);
                    oRes.Option3 = Convert.ToInt32(oNumeros.ChildNodes[2].LastChild.Value);
                    oRes.Option4 = Convert.ToInt32(oNumeros.ChildNodes[3].LastChild.Value);
                    oRes.Option5 = Convert.ToInt32(oNumeros.ChildNodes[4].LastChild.Value);
                    oRes.Option6 = Convert.ToInt32(oNumeros.ChildNodes[5].LastChild.Value);
                }
                if (xml.DocumentElement.SelectSingleNode("juego").SelectNodes("dato")[1].Attributes[0].Value.Contains("pozo_estimado_proxima_jugada"))
                {
                    oRes.EstimatedWell = Convert.ToDecimal(xml.DocumentElement.SelectSingleNode("juego").SelectNodes("dato")[1].FirstChild.LastChild.Value.ToString());
                }
                if (xml.DocumentElement.SelectSingleNode("juego").SelectNodes("premio")[0].Attributes[1].Value.Contains("6 aciertos"))
                {
                    XmlNode oPremio6Aciertos = xml.DocumentElement.SelectSingleNode("juego").SelectNodes("premio")[0];
                    oRes.Success6Status  = oPremio6Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString().Contains("VACANTE") ? "VACANTE" : oPremio6Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString() + " GANADORES";
                    oRes.Success6Winners = Convert.ToInt32(!oPremio6Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString().Contains("VACANTE") ? oPremio6Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString() : "0");
                    oRes.Success6Amount  = Convert.ToInt32(oPremio6Aciertos.SelectSingleNode("importe").FirstChild.Value.ToString());
                }
                if (xml.DocumentElement.SelectSingleNode("juego").SelectNodes("premio")[1].Attributes[1].Value.Contains("5 aciertos"))
                {
                    XmlNode oPremio5Aciertos = xml.DocumentElement.SelectSingleNode("juego").SelectNodes("premio")[1];
                    oRes.Success5Status  = oPremio5Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString().Contains("VACANTE") ? "VACANTE" : oPremio5Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString() + " GANADORES";
                    oRes.Success5Winners = Convert.ToInt32(!oPremio5Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString().Contains("VACANTE") ? oPremio5Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString() : "0");
                    oRes.Success5Amount  = Convert.ToInt32(oPremio5Aciertos.SelectSingleNode("importe").FirstChild.Value.ToString());
                }
                if (xml.DocumentElement.SelectSingleNode("juego").SelectNodes("premio")[2].Attributes[1].Value.Contains("4 aciertos"))
                {
                    XmlNode oPremio4Aciertos = xml.DocumentElement.SelectSingleNode("juego").SelectNodes("premio")[2];
                    oRes.Success4Status  = oPremio4Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString().Contains("VACANTE") ? "VACANTE" : oPremio4Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString() + " GANADORES";
                    oRes.Success4Winners = Convert.ToInt32(!oPremio4Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString().Contains("VACANTE") ? oPremio4Aciertos.SelectSingleNode("ganadores").FirstChild.Value.ToString() : "0");
                    oRes.Success4Amount  = Convert.ToInt32(oPremio4Aciertos.SelectSingleNode("importe").FirstChild.Value.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(oRes);
        }
Beispiel #2
0
        public static void ResultQuiniUpsert(DrawResultQuiniModel drawResult)
        {
            SqlConnection oCon = new SqlConnection();
            SqlCommand    oCmd = new SqlCommand();

            try
            {
                oCon.ConnectionString = ConfigurationManager.ConnectionStrings["Quiniela"].ToString();
                oCon.Open();
                oCmd.Connection = oCon;

                oCmd.CommandText = "DrawResultQuini_Upsert";
                oCmd.CommandType = CommandType.StoredProcedure;

                if (drawResult.Id.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Id", drawResult.Id);
                }
                if (drawResult.DrawId.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@DrawId", drawResult.DrawId);
                }
                if (drawResult.GameModeId.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@GameModeId", drawResult.GameModeId);
                }
                if (drawResult.Option1.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option1", drawResult.Option1);
                }
                if (drawResult.Option2.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option2", drawResult.Option2);
                }
                if (drawResult.Option3.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option3", drawResult.Option3);
                }
                if (drawResult.Option4.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option4", drawResult.Option4);
                }
                if (drawResult.Option5.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option5", drawResult.Option5);
                }
                if (drawResult.Option6.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option6", drawResult.Option6);
                }
                if (drawResult.Option7.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option7", drawResult.Option7);
                }
                if (drawResult.Option8.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option8", drawResult.Option8);
                }
                if (drawResult.Option9.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option9", drawResult.Option9);
                }
                if (drawResult.Option10.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option10", drawResult.Option10);
                }
                if (drawResult.Option11.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option11", drawResult.Option11);
                }
                if (drawResult.Option12.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option12", drawResult.Option12);
                }
                if (drawResult.Option13.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option13", drawResult.Option13);
                }
                if (drawResult.Option14.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option14", drawResult.Option14);
                }
                if (drawResult.Option15.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option15", drawResult.Option15);
                }
                if (drawResult.Option16.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option16", drawResult.Option16);
                }
                if (drawResult.Option17.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option17", drawResult.Option17);
                }
                if (drawResult.Option18.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Option18", drawResult.Option18);
                }
                if (drawResult.EstimatedWell.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@EstimatedWell", drawResult.EstimatedWell);
                }
                if (!String.IsNullOrEmpty(drawResult.Success6Status))
                {
                    oCmd.Parameters.AddWithValue("@Success6Status", drawResult.Success6Status);
                }
                if (drawResult.Success6Winners.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Success6Winners", drawResult.Success6Winners);
                }
                if (drawResult.Success6Amount.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Success6Amount", drawResult.Success6Amount);
                }
                if (!String.IsNullOrEmpty(drawResult.Success5Status))
                {
                    oCmd.Parameters.AddWithValue("@Success5Status", drawResult.Success5Status);
                }
                if (drawResult.Success5Winners.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Success5Winners", drawResult.Success5Winners);
                }
                if (drawResult.Success5Amount.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Success5Amount", drawResult.Success5Amount);
                }
                if (!String.IsNullOrEmpty(drawResult.Success4Status))
                {
                    oCmd.Parameters.AddWithValue("@Success4Status", drawResult.Success4Status);
                }
                if (drawResult.Success4Winners.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Success4Winners", drawResult.Success4Winners);
                }
                if (drawResult.Success4Amount.HasValue)
                {
                    oCmd.Parameters.AddWithValue("@Success4Amount", drawResult.Success4Amount);
                }

                oCmd.ExecuteNonQuery();

                oCmd.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                oCon.Close();
                oCon.Dispose();
            }
        }