Пример #1
0
        public IEnumerable <Person> GetALLInf(SearchCriteria searchCriteria)
        {
            try
            {
                _sqlConnection.Open();

                var command = new SqlCommand(Procedures.GetAllPersons, _sqlConnection);
                command.CommandType = System.Data.CommandType.StoredProcedure;

                command.Parameters.AddWithValue("@Page", searchCriteria.Page);
                command.Parameters.AddWithValue("@Count", searchCriteria.Count);


                var outputParametr = new SqlParameter("@Total", SqlDbType.Int);
                outputParametr.Direction = ParameterDirection.Output;

                command.Parameters.Add(outputParametr);
                var entities = command.GetData <Person>();
                return(entities);
            }
            catch (Exception e)
            {
                ILogger logger = new Log_InDB();
                logger.ErrorToDB(e.Message);
                throw new NotImplementedException();
            }
            finally
            {
                _sqlConnection.Close();
            }
        }
Пример #2
0
        public Person GetEntity(SearchCriteria searchCriteria)
        {
            try
            {
                _sqlConnection.Open();
                SqlTransaction transaction = _sqlConnection.BeginTransaction();
                var            command     = new SqlCommand(Procedures.GetPersonByID, _sqlConnection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                command.Transaction = transaction;

                try
                {
                    command.Parameters.Add(new SqlParameter("@ID", searchCriteria.ID));
                    using (var reader = command.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                var person = new Person();

                                person.ID          = searchCriteria.ID;
                                person.FirstName   = reader.GetString(1);
                                person.LastName    = reader.GetString(2);
                                person.PhoneNumber = reader.GetString(3);
                                person.City        = reader.GetString(4);
                                person.Address     = reader.GetString(5);

                                return(person);
                            }
                        }
                        transaction.Commit();
                    }
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    ILogger logger = new Log_InDB();
                    logger.ErrorToDB(e.Message);
                }
            }
            finally
            {
                _sqlConnection.Close();
            }
            throw new KeyNotFoundException();
        }
        public void XML_Generating()
        {
            try
            {
                var xmlSerializer = new XmlSerializer(typeof(IEnumerable <TEntity>));
                using (var fs = new FileStream(XML_Service._Path, FileMode.OpenOrCreate))
                {
                    xmlSerializer.Serialize(fs, XML_Service.Entities);
                }

                using (var fs = new FileStream(XML_Service._Path, FileMode.Open))
                {
                    byte[] array = new byte[fs.Length];
                    fs.Read(array, 0, array.Length);
                    XmlString = System.Text.Encoding.Default.GetString(array);
                }
            }
            catch (Exception e)
            {
                ILogger logger = new Log_InDB();
                logger.ErrorToDB(e.Message);
            }
        }
        public void XSD_Generating()
        {
            try
            {
                XmlReader          reader    = XmlReader.Create(new StringReader(XmlString));
                XmlSchemaInference schema    = new XmlSchemaInference();
                XmlSchemaSet       schemaSet = schema.InferSchema(reader);


                foreach (XmlSchema s in schemaSet.Schemas())
                {
                    using (var stringWriter = new StringWriter())
                    {
                        XmlWriterSettings settings = new XmlWriterSettings {
                            Indent = true
                        };

                        using (var writer = XmlWriter.Create(stringWriter, settings))
                        {
                            s.Write(writer);
                            XsdString = stringWriter.ToString();
                        }
                    }
                }
                var XSDpath = Path.Combine(Path.GetFileNameWithoutExtension(XML_Service._Path) + ".xsd");
                using (var fs = new FileStream(XSDpath, FileMode.OpenOrCreate))
                {
                    byte[] array = Encoding.Default.GetBytes(XsdString);
                    fs.Write(array, 0, array.Length);
                }
            }
            catch (Exception e)
            {
                ILogger logger = new Log_InDB();
                logger.ErrorToDB(e.Message);
            }
        }