public static bool GrabarPecosa(Pecosa pecosa)
        {
            bool grabado = false;

            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    cnn.Open();
                    var query = new SqlCommand("usp_GrabarPecosa", cnn);
                    query.CommandType = CommandType.StoredProcedure;
                    query.Parameters.Add(new SqlParameter("@CodigoPecosa", pecosa.Codigo));
                    query.Parameters.Add(new SqlParameter("@CodigoInfTec", pecosa.CodInforme));
                    query.Parameters.Add(new SqlParameter("@CodigoResBaja", pecosa.Resolucion));
                    query.Parameters.Add(new SqlParameter("@EstadoPecosa", pecosa.Estado));

                    grabado = (query.ExecuteNonQuery() == 1);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            return grabado;
        }
        public static ObservableCollection<Pecosa> ListarPecosa()
        {
            var lista = new ObservableCollection<Pecosa>();

            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    cnn.Open();
                    var query = new SqlCommand("usp_ListarPecosa", cnn);
                    query.CommandType = CommandType.StoredProcedure;

                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var date = new DateTime();
                            var pecosa = new Pecosa();
                            pecosa.Codigo = dr["CodigoPecosa"].ToString();
                            DateTime.TryParse(dr["FechaRegistro"].ToString(), out date);
                            pecosa.FechaRegistro = date;
                            pecosa.Responsable = dr["Responsable"].ToString();
                            pecosa.Estado = (EEstado)Enum.Parse(typeof(EEstado),
                                string.IsNullOrEmpty(dr["Estado"].ToString()) ? "TODOS" : dr["Estado"].ToString());
                            pecosa.CodInforme = dr["CodInforme"].ToString();
                            DateTime.TryParse(dr["FechaRegistroInforme"].ToString(), out date);
                            pecosa.FechaRegistroInforme = date;
                            pecosa.Resolucion = dr["Resolucion"].ToString();
                            lista.Add(pecosa);
                        }
                    }
                }
            }
            catch (ArgumentException e)
            {
                throw new Exception(e.Message);
            }

            return lista;
        }
 public static bool GrabarPecosa(Pecosa pecosa)
 {
     return PecosaDAL.GrabarPecosa(pecosa);
 }